netcat出力を変数に保存する

netcat出力を変数に保存する

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

ベストアンサー1

シェルでは、次の方法で変数を設定できます。

var1=toto
var2="$(echo toto | othercommand)"

変数名、等号文字、変数に割り当てられた値の間にはスペースを入れないでください。

その後、変数をエコーするには、次のようにします。

echo $var
echo "$var"
echo "${var}"

bash / shでは、この&文字は別のトピック「Job Control」に使用されます。

以下を使用してどのように進行するかを教えてください。

#! /bin/sh

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

おすすめ記事