Bash - 使用临时文件夹中的文件

时间:2016-04-06 21:10:51

标签: bash awk gnuplot temp

在我的脚本中,我使用此命令创建临时目录

TMPDIR=$(mktemp -d)

以后我想在那里创建一个文件($DATA是我的源数据文件)

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说有一些错误因此我想用cat打印$TMPDIR/data。但它说文件不存在。我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

我正在阅读未解答的问题并找到了这个问题。后来阅读所有评论意识到这是评论中已经回答的问题之一。这里的问题是用户忘记将awk命令的输出重定向到文件。为了避免其他人阅读评论并得出相同的结论,我将其作为答案发布。以下是回答问题的评论:

  似乎是愚蠢的,潜伏者是对的,我已经忘记了   将awk输出到文件中我想感谢你们所有人   评论 - Jesse_Pinkman