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



在我的脚本中,我使用以下命令创建一个临时目录

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。但它表示该文件不存在。我做错了什么?

感谢

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

尽管看起来很愚蠢,潜伏者是对的,但我忘了将awk输出到文件中我想感谢大家评论–Jesse_Pinkman

最新更新