作者dotb (dotb)
看板Linux
标题[问题] 语法错误 near unexpected token `done'
时间Tue Aug 16 20:37:16 2022
大家好 想请问一下我这个简单的脚本问题出在哪边
#!/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://webptt.com/cn.aspx?n=bbs/Linux/M.1660653438.A.042.html
1F:推 gusion: while後面的判断式,中刮号里面要空格,另外do之前要分号 08/16 21:01
2F:→ gusion: ,不然do要换行 08/16 21:01
3F:推 gusion: 另外<=要改成-le 08/16 21:06
5F:→ dotb: 谢谢gu大 我去测试测试 08/16 21:15
6F:→ dotb: 谢谢 成功了! 08/16 21:20
7F:推 lantw44: 建议所有有 $ 的东西都要用 " 括起来,不然遇到空格或 * 08/20 14:41
8F:→ lantw44: 之类的特殊字元会坏掉。 08/20 14:41
9F:→ dotb: 谢谢L大 很好的建议 我的字串刚好遇到这些问题 XD 08/22 08:00
10F:推 lantw44: 可以装个 shellcheck 帮忙检查常见错误。 08/22 23:54
11F:→ holishing: 推 shellcheck, vim 系列和 vscode 扩充元件装起来都很 08/24 00:56
12F:→ holishing: 方便 08/24 00:56
13F:推 peterbrucele: shellcheck 永远的神 08/29 03:16
14F:→ newversion: [[ 效能会比 [ 好一点 11/15 17:55
15F:→ newversion: [ 是执行外部指令 test(1) 11/15 17:55
16F:→ lantw44: bash 的 [ 也是内部指令喔,除非你把它关掉。 12/17 14:38