【发布时间】:2014-07-31 06:05:49
【问题描述】:
在 Unix 环境中,我需要将报告写入 x_out 文件,并且在进程结束时,需要删除该文件。但是,它总是抛出以下错误。
grep: can't open /XYZ/123/Tmp/x_out
rm: /XYZ/123/Tmp/x_out non-existent
但是,我可以在相应的位置找到文件 x_out。我也可以打开并查看内容。我发现有时文件名会随着一些“~”的字符而改变。有没有办法解决这个问题?
编辑:我没有附加任何“~”。但是,我怀疑可能是附加了一些不可读的文字。
编辑:我在这里添加了实际错误
编辑:我使用的命令 grep "Report_values" ${REPORTOUT}|cut -d "|" -f 6
rm ${报告输出}
【问题讨论】:
-
你确定“对应位置”就是你想的那样吗? (例如:您是否尝试在有问题的命令正上方插入
pwd命令,以确认当前工作目录嵌套在包含x_out的目录的下方两层?) -
添加更多详细信息。发布你的整个脚本。
-
如果将波浪号附加到文件中,那么它将是一个备份文件。只需删除波浪号。现在它将显示出来,您可以对其执行 grep。
-
你用的是什么外壳? Bash 没有说
x_out is not existent。请复制确切的输出并提供脚本的内容... -
@beroe 更新了脚本。这就是我得到的。