在shell腳本中可以通過在done命令的末尾添加處理命令,使用管道或者重定向循環輸出結果
$ cat test.sh#!/bin/bashfor i in 1 2 3 4 5 6 do echo "i=$i"done > output.txtecho "this is outside loop"$ ./test.shthis is outside loop$ cat output.txt i=1i=2i=3i=4i=5i=6本例中將for循環的輸出重定向到output.txt文件。同樣可以將循環的輸出通過管道傳送給其他命令,不僅僅是for循環,對于其它循環同樣適用。$ cat test.sh#!/bin/bashfor i in 1 2 3 4 5 6 do echo "i=$i"done | grep "4"echo "this is outside loop"$ ./test.shi=4this is outside loop本例中將循環的輸出通過管道交由grep命令處理。
新聞熱點
疑難解答