在shell腳本中可以通過在done命令的末尾添加處理命令,使用管道或者重定向循環(huán)輸出結(jié)果
$ 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循環(huán)的輸出重定向到output.txt文件。同樣可以將循環(huán)的輸出通過管道傳送給其他命令,不僅僅是for循環(huán),對于其它循環(huán)同樣適用。$ 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本例中將循環(huán)的輸出通過管道交由grep命令處理。
新聞熱點
疑難解答