Linux

如何將 echo pipe netcat 命令的值放入變數中

  • April 22, 2018

我有這個命令繼承:

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

你能幫我解決一下嗎?

使用反引號。IE:

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

引用自:https://unix.stackexchange.com/questions/70406