CMD我寫了一個腳本,其中包括這個循環:bash腳本 - 使用的,而不是貓
#!/bin/bash
cat "$1" | while read -r line; do
echo "$line"; sleep 2;
done
一個shellcheck運行撲滅了以下消息:
SC2002:無用的貓。考慮'cmd <文件| ..'或'cmd文件| ..'代替。
我改變了腳本:
CMD:
#!/bin/bash cmd < "$1" | while read -r line; do echo "$line"; sleep 2; done
但現在的bash退出未發現
我做了錯誤的命令?
'cmd'是事情的佔位符你真的**正在運行。在這種情況下,這就是'while'循環。 –
所以,如果你正在運行'cat foo | awk',它會告訴你運行'awk
恕我直言,這個工具在這裏給你提供了不好的建議,因爲bash實際上不會讓你在寫''文件的時候......';我不確定'while ... done
IMSoP