我正在嘗試使用getopts
創建一個腳本,它的工作方式爲wc
。問題是當我一起使用兩個開關時卡住了。該腳本:Bash腳本作爲wc命令
while getopts l:w:c: choice
do
case $choice in
l) wc -l $OPTARG;;
w) wc -w $OPTARG;;
c) wc -c $OPTARG;;
?) echo wrong option.
esac
done
當我運行此腳本./script.sh -l file
它的工作原理,但是當我使用./script -wl file
它只是進入一個無限循環。任何人都可以請解釋發生了什麼以及如何解決它?
我認爲這是最接近海報想要的。儘管使用'「$ @」'而不是'$ *'。 –
@那個人你說錯了 – dougEfresh
@ruakh我很好奇,你能舉個快速的例子嗎?我對bash數組不太熟悉。 – dougEfresh