關於while 中ignore 的用法

[root@localhost~]#echo "1 2 3 4 5" |while read ignore args;do echo $args ;done

2 3 4 5 6

在這裏,第一個“1”被忽略,直接從第二個開始輸出。

而且,這裏可以連續使用多個ignore來實現忽略。

[root@localhost ~]# echo "1 2 3 4 5 6" |while read ignore ignore args; do echo $args;done

3 4 5 6


至於args這個只是一個變量

[root@localhost ~]# echo "1 2 3 4 5 6" |while read ignore ignore i; do echo $i;done

3 4 5 6

另一種理解方法

把ignore也當做一個變量來看待,這樣,第一個ignore這個變量在這裏我們沒有輸出,僅輸出了args這個變量,這個對很多時候,用來編寫一個腳本時是很有用的。第一個ignore可以用來當做在文中的特殊位置查詢

如grep ^ignore 這樣的行,然後再把這個ignore標籤給忽略掉

while read ignore args;do echo $args ;done

這種用法請查看/etc/init.d/network查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章