打击:"while read line ???"



我了解以下格式...

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的变量,则最后一个变量将获得该行的其余部分。

相关内容

  • 没有找到相关文章

最新更新