0
我很新的Bash腳本,並且無法讓我的'while'循環運行。當我回顯keywords
時,會打印出一整個單詞列表,然後當我回顯length
時,它會打印124
。我相信我正在使用while循環和正確的條件,所以我無法弄清楚我做錯了什麼。有什麼想法嗎?雖然循環在Bash沒有運行
keywords=$1
length=${#keywords}
echo "$keywords"
echo "$length"
if [ -z "$keywords" ]; then
while [ $length -gt 100 ]; do
echo "$keywords"
echo "$length"
keywords="${keywords%,*}"
length=${#keywords}
done
fi
echo $keywords
整個'if'語句是不必要的;如果字符串爲空,'[$ length -gt 100]'將失敗,循環將被忽略。 – chepner
我必須誤讀文檔並將空字符串標誌向後。謝謝! –