2009年4月28日星期二

单双引号使用

区别:
单引号'  无改动引用,传递引用部分参数;
双引号" 将引用部分计算出结果,并做对应省略,比如:

+
#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 条评论:

Campbell 说...



very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.

123 HP Setup