我正在嘗試編寫一個bash腳本,用於統計數組中所有不以' - '開頭的元素(它是一個shell的一部分) - 完成腳本,用於統計參數,而不是words
陣列中的選項)。 一個Python相當於什麼,我試着寫爲:bash數組中的元素不以特定字符開頭
len([word for word in words if not word.startswith("-")])
我寫了一些代碼,工作正常,但因爲我很新打壞的腳本,我敢肯定,一些可以改進,我想知道如果我錯過了一些更好的方法來實現這個不涉及太多的代碼行,也許看起來更像Python實現?
這是我有:
words=('a' 'b' '-c' 'd' '--foo' 'e')
argcount=0
for word in ${words[@]}
do
if [[ $word =~ ^[^-].*$ ]] ; then
((argcount++))
fi
done
echo $argcount
任何改善是值得歡迎的。