2016-04-06 9 views
2

でファイルを操作(データファイル)

touch $TMPDIR/data 
echo "$DATA" > $TMPDIR/data 

コマンドです。後でawkを使って次の構文でデータを変更します:

awk ' 
    { a[i++]= ($0 * '$factor') } 
    END{ 
    { for (j=0;j < i;j++) print a[j] } 
    } 
' ${TMPDIR}/data 

そして、私はそれをプロットするためにgnuplotを使います。しかし、gnuplotにはいくつかのエラーがあると言われているので、$TMPDIR/dataをcatと一緒に印刷したかったのです。しかし、それはファイルが存在しないと言います。何が間違っていますか?

おかげ

+0

スクリプトに 'cat'を含めましたか? $ TMPDIRはスクリプトを実行するサブシェルにのみ存在するため、親シェルから呼び出すことはできません。 – choroba

+0

もちろん、スクリプト内のawkの直後にあります。 –

+3

awk '....' $ TMPDIR/data'は '$ TMPDIR/data'で動作し、標準出力に出力します。したがって、 'awk'の変更は' $ TMPDIR/data'では利用できません。それはあなたの意図ですか?そして、何かが欠けているようです。 '$ TMPDIR/data'をスクリプトの' cat $ TMPDIR/data'のどこまで作成するかという点から、あなたのスクリプトの全ての行を表示できますか?私はあなたが言っていることに基づいてファイルを見つけることができなかったので、awkがエラーを生成したと仮定しますが、エラーメッセージが正確であるとは言いませんでした。 – lurker

答えて

0

私は未回答の質問を読ん及びこれを見つけました。後ですべてのコメントを読むことは、これがコメント内で既に回答されている質問の1つであることに気付きました。ここでの問題は、ユーザーがawkコマンドの出力をファイルにリダイレクトするのを忘れてしまったことです。他の人がコメントを読んで同じ結論に至るのを防ぐために、私はこれを答えとして掲示しています。ここで質問に答えるコメントされています

あると思われるほどダムは、リードオンリーメンバーは正しかった、私はあなたの コメントにあなたのすべてに感謝したいファイルに 出力にawkのを忘れてしまった - Jesse_Pinkmanを

関連する問題

 関連する問題