我似乎无法让这个脚本工作。我试图查询文件中节点列表上的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
正在展示。
答案 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