Linux远程执行echo问题

先看一段代码

host="master slave1 slave2 slave3 slave4 slave5"

for i in $host

do

  ssh $i "echo $HOSTNAME‘

done

这是在master上执行的,最后打印出来全是master;这显然不是本意;

查了之后,说是当用双引号时,先解析$HOSTNAME,就是master了,要使其不先执行,用单引号,或者是把$转义了.

正常执行.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。