|
这个问题是我写PKGBUILD时偶然发现的,为了说明问题,我将情况简化如下:
编写一个1.sh文件,权限755,内容如下:
# !/bin/bash
. ./func
a_b-c
再编写一个func文件,权限644,内容如下:
然后在Konsole中执行:
[gfioser@bp-arch profile]$ ./1.sh
结果返回1,一切正常。然而,执行:
[gfioser@bp-arch profile]$ sudo ./1.sh
却得到:
./func: line 4: `a_b-c': not a valid identifier
经过反复测试,终于发现,只要变量名中含有除字母数字下划线以外的字符,就会出现这个错误。请问这算Bug么? |
|