单引号' 无改动引用,传递引用部分参数;
双引号" 将引用部分计算出结果,并做对应省略,比如:
+
#command="for i in `seq -s ' ' -f "%20g" 1 2`; do ssh -t eng@ingest$i "date"; done"
#echo $command
for i in 1 2; do ssh -t eng@ingest02 date; done
-
#command='for i in `seq -s " " -f "%20g" 1 2`; do ssh -t eng@ingest$i "date"; done'
#echo $command
for i in `seq -s " " -f "%20g" 1 2`; do ssh -t eng@ingest$i "date"; done
总结:
# 脚本中无需运算,希望原封不动的传递参数时,使用单引号' '
# 脚本中需要计算出结果再传递的时候,使用双引号" "
# 执行命令时候,使用eval + command, 有时可以用 bash -c
# 调试程序的时候,在出问题的步骤上加echo打印输出
1 条评论:
very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.
123 HP Setup
发表评论