[問題] cygwin重灌後,原本的shell script不能跑

看板Linux作者 (不務正業的賊)時間15年前 (2010/07/02 09:21), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
換電腦後重灌cygwin 結果原本寫的getlist.sh不能跑了 在cygwin輸入./getl按tab也不會自己補完後面 以下是getlist.sh內容 for ((i=450; i<500; i++)) do wget -O $i.html "http://太長略/detail.asp?seqNo=$i&pagenum=1&Stat=C" done 以下是cygwin的錯誤訊息 $ ./getlist.sh ./getlist.sh: line 1: syntax error near unexpected token `(' '/getlist.sh: line 1: `for (i=450; i<500; i++) 但是把內容一行一行剪貼到cygwin是可以跑的 是我少灌了東西或有設定沒設好嗎? 找不到適合的地方問只好貼這了 希望沒貼錯版...謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.241.104.166

07/02 11:14, , 1F
for ((i=450; i<500; i++))
07/02 11:14, 1F
※ 編輯: ThiefFan 來自: 210.241.104.166 (07/02 12:09)

07/02 12:11, , 2F
謝 可能copy到正在try的內容 不知為何少了一層括號
07/02 12:11, 2F

07/02 12:11, , 3F
不過加回去還是不能跑 如下
07/02 12:11, 3F
$ ./getlist.sh ./getlist.sh: line 2: $'\r': command not found ./getlist.sh: line 3: syntax error near unexpected token `$'\r'' '/getlist.sh: line 3: `for ((i=385; i<450; i++)) user@???T??????g /cygdrive/d/ECO/SHOPITEM_KR $ cat getlist.sh #!/bin/bash for ((i=385; i<450; i++)) do wget -O $i.html "http://www.econline.co.kr/Ecoshop/ecoshop_detail .asp?seqNo=$i&pagenum=1&Stat=C" done user@???T??????g /cygdrive/d/ECO/SHOPITEM_KR $ 我也不知道為什麼提示符號變亂碼... ※ 編輯: ThiefFan 來自: 210.241.104.166 (07/02 12:17) ※ 編輯: ThiefFan 來自: 210.241.104.166 (07/02 12:17)

07/06 14:48, , 4F
換行字元的問題吧,用dos2unix(cygwin有,可裝)轉一下
07/06 14:48, 4F
文章代碼(AID): #1CBJyF7k (Linux)
文章代碼(AID): #1CBJyF7k (Linux)