每个人都要有一个骨灰级的爱好,不为金钱,而纯粹是为了在这个领域享受追寻真理的快乐。
分类: LINUX
2011-06-09 16:22:31
仔细看清楚了吗?在systme()函数中如果要形成一个整体命令,那么在双引号内引用变量的话需要再次把awk的变量加双引号标注,否则会被认为是字符处理,而不是变量。
对于变量本来就需要加注双引号的又该怎么处理?我们再看看这个问题,比如 date +%F -d "-4 day" 这个命令,我们从文件中读取行是"-4 day:ABC",以冒号为分割的第一个字段为-d的参数,并且这个参数本来就需要双引号加注,如何操作呢?
看明白了吗?第一个对双引号是\转义,表明是真正双引号的符号,里面那对是引用的awk变量。
传统的处理手法也可以这样来操作:
打印出命令传递给shell处理。
还有个疑问,"$i" 这只是引用awk的内置变量,那要是直接可以引用shell中的变量吗?答案是可以的我们再看看下面的命令:
[解析]
其实就是在 "$A" 的外面再加对单引号就能引用shell中的变量了。