質問: kシェルのリダイレクト kシェルのリダイレクト シェル初心者で申し訳ございませんが、ご教授いただけたら幸いです。 やりたいこと xxx.kshの実行ログを出力したい。 出力したいログは、以下コマンド実行時に標準出力されるログをファイルへ落としたい。 尚、実際の実行コマンドは、ksh -xは入力しません。 $ ksh -x ./xxx.ksh 上記コマンドを実行すると、詳細なログが表示されるのですが、ファイルへ落としたいと思います。 分かりづらいかも知れませんが、宜しくお願い致します。
回答: 残したいログは、ksh -x として実行したときのログでいいのですね。 ksh -xを入力しない、っていうのは ./xxx.sh と実行する、ということでいいですね。 まず、xxx.kshの一行目を #!/bin/ksh -x と書けば ksh -x ./xxx.ksh と入力したのと同等になります。 パスは実際の環境にあわせてください。 -xは標準エラー出力に出力されるので、リダイレクトでファイルに保存します。 bsh系だと ./xxx.ksh 2>& logfile ./xxx.ksh中のコマンドの中にエラー出力するものがあったら、それも保存されてしまいますが。