2017-01-25 19 views
1

./script > output.txtのようなコマンドを書いていますので、 ./script2 output.txt otherFile.txt> output2.txt。私はスクリプトの終わりにそれらをすべて削除しますが、特定のものをテストしているときやデバッグしているときは、スクリプトで作成されたすべてのサブディレクトリとファイルを検索するのは難しいです。 隠しファイルを作成するのに最適なオプションはありますか?bashコマンドの出力をbashの "ファイル/変数"に保存する方法はありますか?

+0

あなたは[mktemp](https://www.mktemp.org)をお持ちですか? – dawg

+0

@dawg私は確信していませんが、これまでに聞いたことがありません – Jacob

+0

GNUコアユーティリティをお持ちの場合、またはLinuxの場合はパッケージの一部です。それ以外の場合は、 '/ tmp'にディレクトリ(望むなら隠れています)を作成し、それを使用してください。 – dawg

答えて

2

いつものように、そうする方法はたくさんあります。あなたは完全にファイルを避けたい場合は、変数にコマンドの出力(STDOUT)を保存し、<()演算子使用してファイルとして、次のコマンドに渡すことができます。また

output=$(cat /usr/include/stdio.h) 
cat <(echo "$output") 

を、あなたはそうすることができます

これは、次のコマンドが厳密に入力ファイルを必要とすることを前提としています。

大量のデータを処理する必要がない限り、すべての場合に実行されるクリーンアップステップが不要になるように、可能な限り一時ファイルを避ける傾向があります。

関連する問題