我想做这样的事情:
~ cat dump.sh
command 1 | command 2 | command 1 | command 2 | ...(ten times) | command 1 | command2
~ ./dump.sh < demo.log
那么如何修改dump.sh
,同时我可以准确指定n
和command 1
成对的command 2
次来处理demo.log?
答案 0 :(得分:2)
您可以编写一个简单的递归辅助函数,如下所示:
loop () {
case $1 in
0) cat;;
*) command 1 | command 2 | loop $(($1 - 1)) ;;
esac
}
像
一样调用它loop 3 <demo.log