Este script de exemplo:
cat <<- EOF | bash -c
command1 args
command2 args
command3 args
command4 args
command5 args
EOF
Retorna: bash: -c: option requires an argument
Como uso bash -c com here-document?
Este script de exemplo:
cat <<- EOF | bash -c
command1 args
command2 args
command3 args
command4 args
command5 args
EOF
Retorna: bash: -c: option requires an argument
Como uso bash -c com here-document?
Você não!
O
-c
é apenas para um script passado como o primeiro argumento, não canalizado via entrada padrão como um heredoc faz.Em vez disso, você usa
-s
, que pode ser omitido se não houver outros argumentos passados para o script.Além disso, depois de substituir por
-s
você também pode simplificar:para:
Como a maioria dos gatos, não
cat
faz nada.