UNIXプログラミング質問すれ
■ このスレッドは過去ログ倉庫に格納されています
0756デフォルトの名無しさん
NGNG> 実行されたシェルですでに環境が出来ていて、たとえばパスワードの
> 入力の必要なくコマンドが実行できる可能性がある場合などのために
> execコマンドを使うことによって現在のシェルで実行させているのでは…
execの理解が間違っています。
# UNIXのshell, DOSのcommand.com, NTのcmd.exeは、
# 常駐のサービスサーバじゃないです。
#! /bin/sh
echo "This \c"
echo "is \c"
exec echo "a \c"
echo "test."
を実行してみましょう。
常にexecを書いて問題ないです。
(一つしかprocessを起動しない場合。system(3)の引数に';'を使わない)
execを書けばprocessを一つ節約できます。
■ このスレッドは過去ログ倉庫に格納されています