我正嘗試做做一個簡單的計數器:擊而在循環語法錯誤做
max=100
count=1
while [[ $count -le $max]]
do
echo "$count"
((count++))
done
這讓我在條件表達式語法錯誤附近做。
我的問題是什麼? (可能是明顯的東西)
然後,想法是將max
從100提升到200等等,然後在上級循環中這樣我就會得到一個新的文件來處理一個python程序100行,但是這是這裏無關緊要。
我正嘗試做做一個簡單的計數器:擊而在循環語法錯誤做
max=100
count=1
while [[ $count -le $max]]
do
echo "$count"
((count++))
done
這讓我在條件表達式語法錯誤附近做。
我的問題是什麼? (可能是明顯的東西)
然後,想法是將max
從100提升到200等等,然後在上級循環中這樣我就會得到一個新的文件來處理一個python程序100行,但是這是這裏無關緊要。
你的錯誤的空間,它需要在[[ $count -le 100]]
max=100
count=1
while [[ $count -le $max ]]
do
echo "$count"
((count++))
done
一個更大的空間
另一種解決方案:
while ((count < max+1)); do echo $((count++)); done
或
for ((i=count; i<max; i++)) { echo $i; }
或
for ((i=count; i<max; i++)); do echo $i; done
或
for i in {1..100}; do echo $i; done
這是空間 – AWE
增加了另一個'while'解決方案 –
更改行:
while [[ $count -le 100]]
到:
while [[ $count -le 100 ]];
通知後100
分號和換行具有相同的功能,即分號i在這裏不需要。即使用分號仍然不會運行。 –
@ExplosionPills我知道有換行符時分號是可選的。但爲什麼這不會運行? –
看到我的帖子,需要一個額外的空間 –