如果一個變量的值,是另一條指令的執行結果,雖然那結果有多行,但是這變量的内容并不是由多行組成的,而是由空格分隔的。
舉例:
[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,如需轉載請自行聯系原作者