这不起作用:
. <( curl --silent -L \
"https://raw.githubusercontent.com/oresoftware/shell/master/test.sh")
但这是:
. <( curl --silent -L "https://raw.githubusercontent.com/oresoftware/shell/master/test.sh")
\
我怀疑这与第一个示例中的多行有关。但是curl没有错误,有人知道发生了什么事吗?有什么方法可以\
在子 shell 中使用多行命令吗?
答案1
但是curl没有错误,有人知道发生了什么事吗?
这是因为您使用的--silent
选项(如精美手册中所述)可以防止显示任何错误。要么删除它,要么也使用该--show-error
选项。
有什么方法可以
\
在子 shell 中使用多行命令吗?
是的。只要确保它和换行符之间没有空格/制表符或其他青蛙字符(如回车符或 NUL 字节)即可。