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 ...
瀏覽和運行不同的命令。
請讓我知道如何可以做到這一點
我在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 ...
瀏覽和運行不同的命令。
請讓我知道如何可以做到這一點
添加一個測試用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