将 netcat 输出存储到变量中

san*_*b95 2 shell-script netcat variable

我想将 netcat 函数的输出存储到一个变量中。我尝试了很多不同的方法,但对我不起作用。有人能帮我吗?整个脚本编写对我来说都是全新的!

#! /bin/sh

while true;do
        var = "$(echo "RDTEMP1" | netcat -q2 sanderpi 5033)"
        echo &(var)
        echo "$(date +%Y-%m-%d%t%H:%M:%S)"
done
Run Code Online (Sandbox Code Playgroud)

SYN*_*SYN 6

在 shell 中,设置变量将通过以下方式完成:

var1=toto
var2="$(echo toto | othercommand)"
Run Code Online (Sandbox Code Playgroud)

变量名、等号和分配给变量的值之间不能有空格。

然后,要回显变量,您可以执行以下操作:

echo $var
echo "$var"
echo "${var}"
Run Code Online (Sandbox Code Playgroud)

&bash/sh 中的字符用于“作业控制”,这是另一个主题,...

首先使用以下内容,告诉我们它是如何进行的:

#! /bin/sh

while true;do
    var="$(echo "RDTEMP1" | netcat -q2 sanderpi 5033)"
    echo "$var"
    echo "$(date +%Y-%m-%d%t%H:%M:%S)"
done
Run Code Online (Sandbox Code Playgroud)