+ -
当前位置:首页 → 问答吧 → 条件判断的 too many arguments 错误 【已解决,谢谢!】

条件判断的 too many arguments 错误 【已解决,谢谢!】

时间:2011-05-02

来源:互联网

本帖最后由 zhengsenlin888 于 2011-05-02 11:49 编辑

/backup下有这两个文件
haha_s0_2011-05-02_0000.sql.gz
haha_s0_2011-05-02_0020.sql.gz


#!/bin/bash
#desc: show the file you want

databak=/backup
cd $databak
for i in `ls -l  haha_s0*.sql.gz | awk '{print $NF}'`
do
        if [ $i != haha_s0_*_0000.sql.gz ]   # 运行该程序的时候会提示这里: [: too many arguments   请问下这个该怎么改。
        then
                echo $i
        fi
done

请问下该怎么解决,谢谢。

作者: zhengsenlin888   发布时间: 2011-05-02

回复 zhengsenlin888


    try:
  1. [[ "$i" != "haha_s0_*_0000.sql.gz" ]]
复制代码

作者: yinyuemi   发布时间: 2011-05-02

回复 yinyuemi

您好,这个不行。

作者: zhengsenlin888   发布时间: 2011-05-02

[[ $i != haha_s0_*_0000.sql.gz ]]
这个就可以了,谢谢。

作者: zhengsenlin888   发布时间: 2011-05-02