删除shell .SH文件中的空格

时间:2013-08-22 03:01:49

标签: bash shell curl cygwin

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

任何方式将某种命令放入SH文件中以便删除任何不必要的东西?

1 个答案:

答案 0 :(得分:0)

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

exit

如果你可以对有空白行的文件运行单独的脚本,可能会把空行删掉吗?

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

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

sed -i '$d' $file