• ベストアンサー

Kシェルのリダイレクト

Kシェルのリダイレクト シェル初心者で申し訳ございませんが、ご教授いただけたら幸いです。 やりたいこと  xxx.kshの実行ログを出力したい。 出力したいログは、以下コマンド実行時に標準出力されるログをファイルへ落としたい。 尚、実際の実行コマンドは、ksh -xは入力しません。 $ ksh -x ./xxx.ksh 上記コマンドを実行すると、詳細なログが表示されるのですが、ファイルへ落としたいと思います。 分かりづらいかも知れませんが、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

残したいログは、ksh -x として実行したときのログでいいのですね。 ksh -xを入力しない、っていうのは ./xxx.sh と実行する、ということでいいですね。 まず、xxx.kshの一行目を #!/bin/ksh -x と書けば ksh -x ./xxx.ksh と入力したのと同等になります。 パスは実際の環境にあわせてください。 -xは標準エラー出力に出力されるので、リダイレクトでファイルに保存します。 Bsh系だと ./xxx.ksh 2>& logfile ./xxx.ksh中のコマンドの中にエラー出力するものがあったら、それも保存されてしまいますが。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

えっと.... ksh -x ./xxx.ksh を実行したときに標準出力に出てくるものをファイルに落とすなら ksh -x ./xxx.ksh > hoge でいいと思うんだけど.... 「尚、実際の実行コマンドは、ksh -xは入力しません」の意味がよくわからん.