Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 删除shell.SH文件中的空白_Bash_Shell_Curl_Cygwin - Fatal编程技术网

Bash 删除shell.SH文件中的空白

Bash 删除shell.SH文件中的空白,bash,shell,curl,cygwin,Bash,Shell,Curl,Cygwin,由于进程超出我的控制,我需要运行多个包含冗长CURL命令的SH文件。问题是,无论哪个进程创建这些命令,似乎都在最后包含了一行空格。如果我按原样称呼它,它就失败了。如果我实际打开文件,在第一个完整的空行中单击backspace并保存文件,它将非常有效 有没有办法将某种命令放入SH文件中,以便它删除任何不必要的内容?更多信息可能会有所帮助,但以下方法可能有效: 如果您需要在包含curl命令的每个文件中放入某些内容,您可以尝试将exit作为curl脚本的最后一行(还取决于如何调用“curl文件”) e

由于进程超出我的控制,我需要运行多个包含冗长CURL命令的SH文件。问题是,无论哪个进程创建这些命令,似乎都在最后包含了一行空格。如果我按原样称呼它,它就失败了。如果我实际打开文件,在第一个完整的空行中单击backspace并保存文件,它将非常有效


有没有办法将某种命令放入SH文件中,以便它删除任何不必要的内容?

更多信息可能会有所帮助,但以下方法可能有效: 如果您需要在包含curl命令的每个文件中放入某些内容,您可以尝试将exit作为curl脚本的最后一行(还取决于如何调用“curl文件”)

exit

如果你可以对有空行的文件运行一个单独的脚本,也许SED是空白行?

sed -i s/^\s$// $fileWithLineOfSpaces
编辑: 或者(仔细考虑之后),可能只是删除文件的最后一行

sed -i '$d' $file

你能放一些代码来显示你尝试过的和你期望的吗?不能发布实际的代码,但这是一个很长的post命令,由
curl'https......compressed>/dev/clipboard
组成。如果我手动退格最后一行,我希望它可以在剪贴板中使用。这可能会起作用,请原谅我t我是新手。我应该键入什么来删除最后一行?例如,我的文件是cygwin64/bin/test.sh请用您的文件替换代码最后一行中的“$file”。示例:sed-I'$d'cygwin64/bin/test.sh