作者fu0653 (fu0653)
看板Linux
标题[问题] 关於for回圈的表达式错误!!
时间Sat Jul 12 03:03:12 2008
#!/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
1F:→ xfree86:i <= count 07/12 08:01
2F:→ fu0653:你好!! 我有试过 可是...他还是会有错误ˋˊ 07/13 23:37