如何将 echo pipeline netcat 命令的值放入变量中

如何将 echo pipeline netcat 命令的值放入变量中

我有这个命令序列:

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

假设它返回一个字符串,例如“Hello...bla”。在89.196.167.2系统上,我制作了一个服务器,它接受ssh命令,执行它们,并将结果返回给客户端。该ssh程序运行正常;它返回我需要的东西,所以这不是问题。

我想将这个返回值“Hello...bla”放入一个变量中并使用它。如果我尝试这个:

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

它不起作用。 Bash 返回这个:

-bash: -ne: command not found

你能帮我解决一下吗?

答案1

使用反引号。 IE:

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

相关内容