此示例脚本:
cat <<- EOF | bash -c
command1 args
command2 args
command3 args
command4 args
command5 args
EOF
返回:bash: -c: option requires an argument
如何将 bash -c 与 here-document 一起使用?
答案1
你不知道!
仅适用-c
于作为第一个参数传入的脚本,而不是像 heredoc 那样通过标准输入传入。
相反,您使用-s
,如果没有其他参数传递给脚本,则可以省略它。
此外,替换后-s
您还可以简化:
cat <<- EOF | bash -s
到:
<<- EOF bash -s
像大多数猫一样,它cat
什么也不做。