[問題] 語法錯誤 near unexpected token `done'

看板Linux作者 (dotb)時間1年前 (2022/08/16 20:37), 編輯推噓2(204)
留言6則, 2人參與, 1年前最新討論串1/1
大家好 想請問一下我這個簡單的腳本問題出在哪邊 #!/bin/bash X=0 Y=0 echo "ADDR" read ADDR echo "FN" read FN echo "PA" read PA while [$X <= $PA] do wget -O "$FN.00$X.txt" $ADDR#$Y X=$(($X+1)) Y=$(($Y+3)) done 要擷取特定頁面的文字內容跟改檔名 但是他一直顯示 syntax error near unexpected token `done' 拿掉while loop的話 可以正常運行一次 但是加上迴圈之後 一直出現語法錯誤 我有點找不太出來問題出在哪邊 嘗試把done改成標註 但是問題變更多了 想請問一下我這個while loop問題到底出在哪 (看了很久想了很久找google也很久了 還是看不太出來問題在哪) 請看出問題點的版友幫忙解答一下 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.7.67 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1660653438.A.042.html

08/16 21:01, 1年前 , 1F
while後面的判斷式,中刮號裡面要空格,另外do之前要分號
08/16 21:01, 1F

08/16 21:01, 1年前 , 2F
,不然do要換行
08/16 21:01, 2F

08/16 21:06, 1年前 , 3F
另外<=要改成-le
08/16 21:06, 3F

08/16 21:10, 1年前 , 4F
08/16 21:10, 4F

08/16 21:15, 1年前 , 5F
謝謝gu大 我去測試測試
08/16 21:15, 5F

08/16 21:20, 1年前 , 6F
謝謝 成功了!
08/16 21:20, 6F
文章代碼(AID): #1Y-uz-12 (Linux)