[英]shell pipe process repeat
我想做這樣的事情:
~ cat dump.sh
command 1 | command 2 | command 1 | command 2 | ...(ten times) | command 1 | command2
~ ./dump.sh < demo.log
那么,當我可以dump.sh
指定command 1
和command 2
n
次來處理demo.log時,如何修改dump.sh
?
您可以編寫一個簡單的遞歸輔助函數,如下所示:
loop () {
case $1 in
0) cat;;
*) command 1 | command 2 | loop $(($1 - 1)) ;;
esac
}
像這樣調用
loop 3 <demo.log
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.