0

由于我无法控制的过程,我需要运行多个包含冗长 CURL 命令的 SH 文件。问题是,无论哪个进程创建了这些命令,最后似乎都包含了一行空格。如果我按原样调用它 - 它会失败。如果我实际打开文件并在第一个完整的空行上按退格键并保存文件 - 它可以完美运行。

有什么方法可以将某种命令放入 SH 文件中,以便删除任何不必要的东西?

4

1 回答 1

0

更多信息会有所帮助,但以下可能会起作用:如果您需要在每个包含 curl 命令的文件中添加内容,您可以尝试将 exit 作为 curl 脚本的最后一行(也取决于如何您正在调用“卷曲文件”

exit

如果您可以针对具有空行的文件运行单独的脚本,也许可以将空行删除?

sed -i s/^\s$// $fileWithLineOfSpaces

编辑:或者(在考虑之后),也许只是删除文件的最后一行......

sed -i '$d' $file
于 2013-08-22T03:30:02.587 回答