![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
exec でパイプは使えん気がする. あと, 「そのファイルを cat する」理由がよくわからん. 「出力している途中のファイル」を cat する?
cat の「標準エラー出力」をどうしたいかによりますけど, 本当に
exec 2>&1 > foo.log
としているなら「標準出力はファイルに書かれ, 標準エラー出力は (本来の) 標準出力に出る」状態のはずなので
cat hoge 1>&2
で「cat の標準出力を標準エラー出力に出す」とできると思う. これで済むなら簡単.
「cat だけリダイレクトを無効にする」ということだと, 完全な方法はないような気がする. 「不完全だけど普通はうまくいく」方法でよければ, リダイレクトを駆使してなんとかできるかもしれんけど.
No.5
- 回答日時:
私もなんとなくそんな気がするんですが>#4, そんなことするくらいならむしろ「スクリプトでは一切リダイレクトしないで使う人間に任せ
る」方がより正解に近い気がする.No.3
- 回答日時:
exec 2>&1 aaaa.log では標準出力はリダイレクトされません。
正確に書いてください。もし、
exec > aaaa.log 2>&1
なら、その後の標準出力は全部aaaa.logに書かれます。あとで標準出力を使いたいときは、
exec 3>&1 >aaaa.log 2>&1
コマンド。。。
コマンド。。。
exec >&3 2>&3
cat aaaa.log
のようにします。
No.1
- 回答日時:
質問を読んでも状況がよく分からないのですが、
・その「ツール」はkshのスクリプトですか?
そうだとして、以下tool.shと書きます。
・質問の中の「exec 2>&1 ~.log」はtool.shの中で実行しているものですか? それともtool.shの出力を~.logに出力しているものですか?
・同じく、catの実行はtool.shの中で実行しているものですか?
・「catの結果もファイル出力になってしまう」ということは、catの結果をリダイレクトしているということですよね? そのリダイレクト先も同じ~.logなのでしょうか?
下記のようにすればcatの結果が何かのファイルにリダイレクトされることはないはずですが、この形ではダメなのでしょうか。
tool.sh 2>&1 > ~.log
cat ~.log
~.logの内容を標準出力するタイミングが変わってもいいのであれば、catではなくteeコマンドを使う手もあります。
tool.sh 2>&1 | tee ~.log
回答ありがとうございます。
説明が足りなくて申し訳ありません。
「exec 2>&1 ~.log」はtool.shの中で実行します。
catも同様です。
./tool.sh
と実行すると、全ての出力がファイルにされ、
テラタームにもその内容が表示されるようにしたいです。
teeコマンドを使うとするとこんな感じでしょうか?
「exec 2>&1 | tee tool.log」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
コマンドプロンプトのテキスト...
-
Apacheのエラーログのログレベ...
-
Acrobat参照設定
-
PHPからPythonに移行したい
-
accessのリポートを、excelに出...
-
COBOL、項目末尾に空白がある場...
-
kシェルのリダイレクトについて
-
Excel で「OLE は現在使用でき...
-
excel vbaでのxml出力がわかり...
-
WshShellから起動したbat(ftp)...
-
AccessのレポートからPDFをペー...
-
Thunderbird 受信メールからの...
-
vbscriptによる条件分岐とファ...
-
ATTファイルってどうやって開け...
-
0バイトのテキストファイル
-
2GB以上のファイルを扱う方法
-
【Excel VBA】取り込んだファイ...
-
テキストファイル固定長データ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
COBOL、項目末尾に空白がある場...
-
コマンドプロンプトのテキスト...
-
Thunderbird 受信メールからの...
-
AccessのレポートからPDFをペー...
-
accessのリポートを、excelに出...
-
COBOL FILLER
-
WshShellから起動したbat(ftp)...
-
Acrobat参照設定
-
ファイナルカットで編集した動...
-
クエリをエクセルファイルへの出力
-
excel vbaでのxml出力がわかり...
-
ショートカットで起動した場合...
-
VBA 参照先で選んだファイルを...
-
iTextでPDFを表示させたら日本...
-
Excel で「OLE は現在使用でき...
-
“ファイルに出力”した印刷ファ...
-
EXCEL VBAでのCSVファイル読み...
-
TransferSpreadsheetでフルパス...
おすすめ情報