我有这个命令序列:
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`