首页 > 学院 > 开发设计 > 正文

shell脚本中使用管道或者重定向循环输出

2019-11-14 10:30:07
字体:
来源:转载
供稿:网友

在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命令处理。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表