当前位置: 技术问答>linux和unix
请大家帮忙看段Shell代码
来源: 互联网 发布时间:2016-08-14
本文导语: 本帖最后由 litcatfish 于 2010-03-25 14:45:09 编辑 是在tcsh环境下,不过我用的就是shell,运行的时候老是报错说:0 : not found #!/bin/sh odir=$1 bdir=$2 sdir=$3 echo "$odirn" echo "$bdirn" echo "$sdirn" #for file in $odir #find $datapath -name...
#!/bin/sh
odir=$1
bdir=$2
sdir=$3
echo "$odirn"
echo "$bdirn"
echo "$sdirn"
#for file in $odir
#find $datapath -name "*.seed" -print | sed 's/^.///' >$infile
infile="/home/test/tmp.txt"
find $odir -name "*.*" -print |sed 's/^.///' >$infile
echo
echo
line=`wc -l $infile`
line2=`echo $line |sed 's//[a-zA-Z].*//'`
echo
echo
i=0
echo $i
echo
echo
########################################大概就是运行到此处,还没进入循环就报错了#######
while($i -lt $line2)
do
echo "hhhhhhhhhhhhhhhhhhh~~~~~~~~~~~~~~~~~~"
fnames[$i]=sed 's/.*//' $infile
echo ${fnames[@]}
awk `ls -l '$fnames[i]'`
$size=$5
echo "size if $sizen"
if $size>100*1024
then
`mv -f $odir/$file $bidr`
else
`mv -f $odir/$file $sdir`
fi
let i=$i+1
done
|
while($i -lt $line2)
改成
while [ $i -lt $line2 ]