使用 bash -c 的此处文档

使用 bash -c 的此处文档

此示例脚本:

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什么也不做。

相关内容