LinuxSir.cn,穿越时空的Linuxsir!

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

bash 变量比较

[复制链接]
发表于 2007-11-11 21:06:59 | 显示全部楼层 |阅读模式
我《在sed与awk》上抄的!
echo "editing $1"
if test "$1"=miao;then
        echo "not editing sedscript!"
elif test -s $1;then
        sed 's/shen/miao/g' $1>/tmp/$1$$
        if test -s /tmp/$1$$
        then
                if cmp -s $1 /tmp/$1$$
                        then echo "file not changed."
                else
                        mv $1 $1.bak
                        cp /tmp/$1$$
                fi
        echo "done"
        else
                echo "sed produce an empty file"
                echo "-check your sedscript"
        fi
else
        echo "original file is empty"
fi
echo "all done"

运行 miao ss
结果:
editing ss
not editing sedscript!
all done
我的$1明明是 ss
怎么test "$1"=miao;还是为真;
发表于 2007-11-11 22:23:58 | 显示全部楼层
"$1" = miao

要用 space 。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-13 17:39:01 | 显示全部楼层
恩;谢谢!!
回复 支持 反对

使用道具 举报

发表于 2007-11-16 18:17:14 | 显示全部楼层
要知道空格的意义啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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