分页: 1 / 1

utuntu shell奇怪的问题

发表于 : 2010-11-16 18:46
Jolr

代码: 全选

#!/bin/sh 
........
if [ $file_path =~ "^\/home\/xxx\/" ];
then
      echo "111111111"
fi
以上代码在suse 上运行没有问题,但在ubnutu上运行就报
[: 32: /home/xxx/test.txt: unexpected operator
错误
注: /home/xxx/test.txt 是我操作的文件,与程序无关

反复测试了一下是=~ 在作怪,为什么在其它linu下就没有问题呢?

Re: utuntu shell奇怪的问题

发表于 : 2010-11-16 19:01
only_one
我用~ 总出问题
后来换$HOME

Re: utuntu shell奇怪的问题

发表于 : 2010-11-16 21:15
Jolr
是吧,就是~的问题,不知道为什么就ubuntu有这个问题。

Re: utuntu shell奇怪的问题

发表于 : 2010-11-16 21:24
aerofox
ubuntu 中 /bin/sh 是 dash,看 man dash。

Re: utuntu shell奇怪的问题

发表于 : 2010-11-18 15:47
Jolr
顶一下,期望有高人帮助。

Re: utuntu shell奇怪的问题

发表于 : 2010-11-18 15:52
trigger
Jolr 写了:顶一下,期望有高人帮助。
你楼上就是高人,听他的没错