先看一段代码
host="master slave1 slave2 slave3 slave4 slave5"
for i in $host
do
ssh $i "echo $HOSTNAME'
done
这是在master上执行的,最后打印出来全是master;这显然不是本意;
查了之后,说是当用双引号时,先解析$HOSTNAME,就是master了,要使其不先执行,用单引号,或者是把$转义了.
正常执行.