我在远程 SSH 上执行以下命令时遇到问题。尝试在远程服务器上执行 3 条命令并将其输出作为 CSV 值返回。如果在命令行上运行该命令,它会运行良好。但是当我保存它并将其作为 shell 脚本运行时,变量值不会被打印。但是它打印了 =s...
s=$(ssh -q user@host "a=$(free -g | grep Mem | awk '{print $2}' | sed 's/ //g') && b=$(lscpu | grep "^CPU(s)" | awk '{print $2}' | sed 's/ //g') && c=$(hostname) && echo ===$a===$b===$c===")
echo $s
如果有更好的方法来实现这一点,请提出建议。
我注意到的另一件奇怪的事情是在 c 中,当我尝试打印主机名时,它打印内核版本而不是主机名。