2016-09-26 63 views
2

我在bash腳本其給出以下輸出如何循環輸出命令?

repository: docker/images 
tags: 
- 0.1-1 
- 0.1-2 
- 0.1-3 
- 0.1-6 
- 0.1-7 
- 0.1-9 

但是有一個命令,從上述輸出,我只需要通過0.1-1, 0.1-2 ...瀏覽和運行不同的命令。

請讓我知道如何可以做到這一點

回答

2

添加一個測試用grep檢查,如果行開頭-

... | grep '^-' | while read -r line; do echo "$line"; ## Do stuffs; done 

由於grep的輸出進行緩衝,則可能需要行緩衝,需要GNU grep

... | grep --line-buffered '^-' | while ...; do ...; done 

或者使用stdbuf

... | stdbuf -oL grep '^-' | while ...; do ...; done