GNU的bash,版本4.1.5(1)-release-(1486-PC-Linux的GNU) Ubuntu Linux操作系统的10.04设置变量while循环
这将打印VAR为1234,不打印VAR2
#!/bin/bash
var=1234
while var=9876 var2=765 read line
do
echo $var $var2
echo $line
done <datafile
echo out of loop $var
O/p
1234
This is line 1
1234
This is line 2
1234
This is line 3
1234
This is line 4
1234
This is line 5
1234
This is line 6
1234
out of loop 1234
这将打印var当成9876和还打印VAR2
#!/bin/bash
var=1234
while
var=9876
var2=765
read line
do
echo $var $var2
echo $line
done <datafile
echo out of loop $var
O/P
9876 765
This is line 1
9876 765
This is line 2
9876 765
This is line 3
9876 765
This is line 4
9876 765
This is line 5
9876 765
This is line 6
9876 765
out of loop 9876
这是为什么?
我添加了脚本输出和bash/OS版本。 – abc
这有助于。但是,您能告诉我需要阅读的Adv Bash脚本指南中哪些部分? – abc
这些将有助于:http://tldp.org/LDP/abs/html/subshells.html和http://tldp.org/LDP/abs/html/othertypesv.html但不明确回答我的方式'重新定义'你的问题。我会进一步寻找或创建一小段脚本,以说明我的观点,如果/有时间的话。祝你好运。 – shellter