试图捕捉和显示卷曲的输出让我疯了.我终于找到了解决方法,但我不明白为什么需要它.
这是一个失败的脚本:
#!/bin/bash function echo_output() { echo $@ } CURL_OUTPUT=$(curl -sL --head www.google.com/foobar) echo_output "$CURL_OUTPUT"
这是一个有效的脚本:(转义回车)
#!/bin/bash function echo_output() { OUT="${@//[$'\r']/\r}" echo $OUT } CURL_OUTPUT=$(curl -sL --head www.google.com/foobar) echo_output "$CURL_OUTPUT"
是什么赋予了?换行和“$@”有什么特别之处?谢谢您的帮助.