shell中有这么一段代码
if [ -e ${v_file_name} ]; then
。。。。。
fi
在aix(6.1.0.0)中执行没有问题,到linux(Red Hat Enterprise Linux Server release 6.1 (Santiago))中执行就报如题的错误,请问这是什么原因?该怎么解决
sh
ksh
csh
or anything else?
if [ -e "${v_file_name}" ]; then echo yes fi
${v_file_name} 这个参数中间应该有空格或特殊字符,需要用双引号引起来,楼主可以查查双引号的作用,会让其中的元字符失效。