Use a entrada xargs no comando eval [duplicate]

2

Eu tenho um arquivo "commands.php" que gera dinamicamente comandos bash. Por exemplo, uma linha é:

# - commands.php
ssh [email protected] echo "text" > file; reboot;

Como posso usar a saída de xargs para executar esses comandos ... eval, talvez?

cat commands.php | xargs -L 1 -I {} 'eval "$({})"';
    
por d-_-b 25.12.2013 / 00:36

2 respostas

2

Se o seu arquivo PHP gerar comandos shell, você provavelmente poderia se safar com

$( php /path/to/your/script.php )

Ou

while read line; do
    $line
done < $( php /path/to/your/script.php )
    
por 25.12.2013 / 01:21
2

Descobriu um jeito:

cat commands.php | xargs -L 1 -I {} sh -c "{}"

executa cada comando fora do shell ... simples o suficiente!

    
por 25.12.2013 / 01:27

Tags