ssh使用bash脚本为几个节点

时间:2015-01-29 17:24:22

标签: bash ssh

我似乎无法让这个脚本工作。我试图查询文件中节点列表上的CPU数量。

readarray fnames < nodes.txt

for fn in "${fnames[@]}"
do
  com="ssh $fn `cat /proc/cpuinfo | grep processor | wc -l`"
  com=${com: -2}
  echo $fn                        $com
done

它应该打印主机名而不是cpu的数量。相反,它每次打印主机名和8。我怀疑8是因为

bash: 8: command not found

正在展示。

1 个答案:

答案 0 :(得分:1)

将其更改为:

readarray fnames < nodes.txt

for fn in "${fnames[@]}"
do
  echo "getinfo:$fn"
  com="ssh $fn cat /proc/cpuinfo | grep processor | wc -l"
  com1=$($com) # or com1=`$com`
  echo "$fn                        $com1"
done