關於for迴圈的表達式錯誤!! - Linux

By Edwina
at 2008-07-12T03:03
at 2008-07-12T03:03
Table of Contents
#!/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相互使用過(還不太懂該使用在哪),都會跑出表達式錯誤的訊息,
可以請問 這是錯誤在哪嗎?? 小弟找了一段時間都看不出來...沒天分ˋˊ
--
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相互使用過(還不太懂該使用在哪),都會跑出表達式錯誤的訊息,
可以請問 這是錯誤在哪嗎?? 小弟找了一段時間都看不出來...沒天分ˋˊ
--
Tags:
Linux
All Comments

By Mason
at 2008-07-17T02:04
at 2008-07-17T02:04

By Yedda
at 2008-07-21T04:54
at 2008-07-21T04:54
Related Posts
請問如何將make所編譯到的檔案名,輸出 …

By Connor
at 2008-07-11T21:24
at 2008-07-11T21:24
UBUNTU重灌碟區資料的問題

By Brianna
at 2008-07-11T18:32
at 2008-07-11T18:32
用shell script檢查IP問題

By George
at 2008-07-11T17:39
at 2008-07-11T17:39
請問linux下要怎麼看usb 2.0的device是 …

By Enid
at 2008-07-11T17:34
at 2008-07-11T17:34
samba發生蠻奇怪的的存取權限...

By Regina
at 2008-07-11T17:27
at 2008-07-11T17:27