>>397 ありがとうございました。char str[256]とchar *strpをmain関数の前で宣言するようにしました。 初回からきちんと動作するようになりました。それから、子プロセス側ではexecvp後にexit(-1)を 入れるようにしました。(1)、(2)が解決しました。 しかし、これで(3)と(4)も直るはずでしょうか?私の環境ではまだ直りません。。具体的な症状は以下の通りです。 (3)引数の数が前回より減った場合におかしくなる (一回目)test> ls -l -a -s /tmp/temp.txt ---OK (二回目)test> ls -l -a /tmp/temp.txt ---NG ls: p/temp.txt: ファイルかディレクトリが存在しません ※ちなみに引数の数が前回より増える場合は問題ないです。 (一回目)test> ls -l -a /tmp/temp.txt ---OK (二回目)test> ls -l -a -s /tmp/temp.txt ---OK まだどこか修正する箇所がありますでしょうか?
(4)存在しないコマンド実行時、コンソールから実行したのと同じようにエラーを表示することは出来ないでしょうか? 例)test> jfodajfoeifji -l -a -l /tmp/temp.txt -bash: jfodajfoeifji: コマンドが見つかりません