• 締切済み

Cシェルについて

Cシェルについて #! /bin/csh ##! /bin/csh -vx setenv NOHUP '/usr/bin/nohup' set AAA_CSH = $NOHUP' XXX.sh file.txt &' ($AAA_CSH >> /dev/null) >>& err.log シェルスクリプトを作成して上記のとおりnohupでXXX.shを実行するように記述します。 エラーがあった場合、err.logに出力するように作成したつもりなのですが、 XXX.shがなかったとき、 「/usr/bin/nohup: XXX.sh:そのようなファイルまたはディレクトリはありません。」 と標準出力されてしまいます。 このエラーメッセージをerr.logに記述するようにしたいのですが、 どうしたらよいでしょうか? よろしくお願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

XXX.shが無いときのエラーメッセージをerr.logに書いて欲しいと言うことですよね? csh縛りというのは宿題か何かですか?こういうのは普通shで書きます。 shだと、 #!/bin/sh /usr/bin/nohup XXX.sh file.txt >/dev/null 2>>err.log & とストレートに書けます。 cshだと #!/bin/csh (/usr/bin/nohup XXX.sh file.txt >/dev/null &) >>& err.log

関連するQ&A