分页: 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 写了:顶一下,期望有高人帮助。
你楼上就是高人,听他的没错