如果一个变量的值,是另一条命令的执行结果,虽然那结果有多行,但是这变量的内容并不是由多行组成的,而是由空格分隔的。
举例:
[root@localhost ~]# cat 1.txt
a
b
c
1
[root@localhost ~]# cat 1.sh
#!/bin/bash
A=`cat 1.txt`
echo $A
[root@localhost ~]# sh 1.sh
a b c 1
由此可知,当某一条命令输出结果全是数字,需要对里面的数字挨个循环操作,可以考虑用数组来做。
本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1730402,如需转载请自行联系原作者