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と一緒に印刷したかったのです。しかし、それはファイルが存在しないと言います。何が間違っていますか?
おかげ
スクリプトに 'cat'を含めましたか? $ TMPDIRはスクリプトを実行するサブシェルにのみ存在するため、親シェルから呼び出すことはできません。 – choroba
もちろん、スクリプト内のawkの直後にあります。 –
awk '....' $ TMPDIR/data'は '$ TMPDIR/data'で動作し、標準出力に出力します。したがって、 'awk'の変更は' $ TMPDIR/data'では利用できません。それはあなたの意図ですか?そして、何かが欠けているようです。 '$ TMPDIR/data'をスクリプトの' cat $ TMPDIR/data'のどこまで作成するかという点から、あなたのスクリプトの全ての行を表示できますか?私はあなたが言っていることに基づいてファイルを見つけることができなかったので、awkがエラーを生成したと仮定しますが、エラーメッセージが正確であるとは言いませんでした。 – lurker