我想发送一个这样的heredoc命令
cat <<EOF
line 1
line 2
EOF
背景。(实际的命令openssl
包含多行输入,需要一些时间才能完成)。
该命令需要以字符串形式存储,以便我可以exec
在 PHP 中使用它。
简单地附加一个 & 号是行不通的:
cat <<EOF
line 1
line 2
EOF &
我尝试过的任何其他组合(将命令放在括号中等)也不起作用。
如何?
我想发送一个这样的heredoc命令
cat <<EOF
line 1
line 2
EOF
背景。(实际的命令openssl
包含多行输入,需要一些时间才能完成)。
该命令需要以字符串形式存储,以便我可以exec
在 PHP 中使用它。
简单地附加一个 & 号是行不通的:
cat <<EOF
line 1
line 2
EOF &
我尝试过的任何其他组合(将命令放在括号中等)也不起作用。
如何?
here-doc 运算符 (
<<EOF
, here) 只是一个常规的重定向运算符,它后面的内容(在同一行!)仍然是命令的一部分。例如
所以你会做同样的事情,就好像它只是一个文件的重定向一样,把 放在命令行
&
的末尾:cat