LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 761|回复: 3

linux shell请帮忙看看

[复制链接]
发表于 2009-9-21 12:45:53 | 显示全部楼层 |阅读模式
下面这段代码是希望将/usr/local/temp/目录下小于23440 的目录移动到/usr/local/temp/下面。但是总提示下面的错误:
./changefolder.sh: line 9: 23440: No such file or directory
请问如何解决?
#!/bin/bash
d="/usr/local/temp/"
files=`ls $d`
for file in ${files}
do
echo "-------------------------------------------------------------------"$file
    if [[ "$file" != "."] && ["$file" != ".." ]]
    then
        if [ $file < 23440 ]
        then
                mv $d$file $d/1/
        fi
    fi
done
~
 楼主| 发表于 2009-9-21 12:46:34 | 显示全部楼层
补充:
将第9行改为
if [ "$file" < "23440" ]
还是提示相同的错误。
回复 支持 反对

使用道具 举报

发表于 2009-9-21 12:50:12 | 显示全部楼层
  1. if [ "$file" -lt 23440 ]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 13:13:38 | 显示全部楼层

thanks

thanks
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表