Use backticks. ou seja:
var='echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567'
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?