Como colocar o valor dos comandos netcat do echo pipe na variável [duplicate]

2

Eu tenho esta sucessão de comandos:

echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567

e digamos que ele retorne uma string como, por exemplo, "Hello ... bla". No sistema 89.196.167.2, criei um servidor que executa comandos ssh, executa-os e retorna o resultado para o cliente. Esse programa ssh está funcionando OK; ele retorna o que eu preciso, então esse não é o problema.

Eu quero colocar este valor retornado, "Hello ... bla", em uma variável e usá-lo. Se eu tentar isso:

var=echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567;echo "$var"

não funciona. Bash retorna isso:

-bash: -ne: command not found

Você pode me ajudar com uma solução?

    
por Andreea 28.03.2013 / 10:18

1 resposta

3

Use backticks. ou seja:

var='echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567'
    
por 28.03.2013 / 10:20