Eu quero enviar um comando heredoc como este
cat <<EOF
line 1
line 2
EOF
ao fundo. (O comando real é openssl
com muitas linhas de entrada que levam algum tempo para serem concluídas).
O comando precisa ser armazenável em string para que eu possa exec
em PHP.
Simplesmente anexar um e comercial não funciona:
cat <<EOF
line 1
line 2
EOF &
Quaisquer outras combinações que tentei (colocar o comando entre colchetes etc.) também não funcionam.
Como?
O operador here-doc (
<<EOF
, aqui) é apenas um operador de redirecionamento regular, e o que vem depois dele (na mesma linha!) ainda faz parte do comando.Por exemplo
Então você faria o mesmo como se fosse apenas um redirecionamento de um arquivo, coloque o
&
no final dacat
linha de comando: