![使用 bash -c 的此处文档](https://linux22.com/image/950521/%E4%BD%BF%E7%94%A8%20bash%20-c%20%E7%9A%84%E6%AD%A4%E5%A4%84%E6%96%87%E6%A1%A3.png)
此示例脚本:
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
什么也不做。