我了解以下格式...
while read line
do
etc...
但是,我昨天看到了这个,并且无法弄清楚以下内容var
是什么:
while read pkg var
do
etc...
谢谢
while 循环将逐个读取 var,但将最后部分分配给一个 var。
例如,我有一个文件,如下所示:
a b c d
运行命令时
$ while read x y
do
echo $x
echo $y
done < file
回收:
a
b c d
你会得到"b c d"到$y。
当然,如果您只分配一个 var(行),那么$line将获得整行。
内置的read
将读取多个空格分隔(或者实际上,由$IFS
中的任何值分隔)值。
echo a b c | (read x y z; echo "$y")
#=> b
如果字段多于传递给read
的变量,则最后一个变量将获得该行的其余部分。