[問題] 關於for迴圈的表達式錯誤!!

看板Linux作者 (fu0653)時間17年前 (2008/07/12 03:03), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
#!/bin/sh count=`cat sc.txt | grep "run times"| awk '{print $2}' | cut -d ":" -f 2` Td_sum=0 for (( x=1,i=1 ; i -le $count ; i=i+1,x=x+1 )) do cd temp T1_maj=`date +%S%N` wget -q 163.25.137.101/99.sh T1_min=`date +%S%N` cd if [ $T1_min -ge $T1_maj ] ; then Td_sum=`expr $T1_min - $T1_maj` else echo "error" fi echo $Td_sum >> /home/mcu/time.txt done rm -fr temp/* sc.txt檔案裡只有runtimes:10這行。 小弟 最近初學shell 寫了一個可以測試下載檔案所需的時間script, 想利用檔案裡自定的數值來設定for迴圈跑的次數,上網搜尋發現未定義的變數 都是屬於字串型態,但小弟有利用declare去定義交叉測試過, 也把<=及-le相互使用過(還不太懂該使用在哪),都會跑出表達式錯誤的訊息, 可以請問 這是錯誤在哪嗎?? 小弟找了一段時間都看不出來...沒天分ˋˊ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.153.149

07/12 08:01, , 1F
i <= count
07/12 08:01, 1F

07/13 23:37, , 2F
你好!! 我有試過 可是...他還是會有錯誤ˋˊ
07/13 23:37, 2F
文章代碼(AID): #18TwvnCK (Linux)
文章代碼(AID): #18TwvnCK (Linux)