ningou 发表于 2005-5-10 15:54:55

shell脚本运行出错!

if [ -f /var/run/${base}.pid ]; then
local line p
read line < /var/run/${base}.pid
for p in $line ; do
       [ -z "${p///}" -a -d "/proc/$p" ] && pid="$pid $p"
done
fi



这一行: [ -z "${p///}" -a -d "/proc/$p" ] && pid="$pid $p"
Syntax error: Bad substitution

这是哪里有错呢?

(在pc上运行正常,将这个脚本移植到arm9上运行就出现上面的错误)

MichaelBibby 发表于 2005-5-10 16:45:19

两种shell都是一样的么?

BOoRFGOnZ 发表于 2005-5-10 18:00:36

{}

ningou 发表于 2005-5-10 19:41:29

版主,你的意思是{}里有错吗?

可是这一段脚本出现再两个地方,而后面的这段没提示出错!

BOoRFGOnZ 发表于 2005-5-10 21:19:35

[ [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p" ]

kornlee 发表于 2005-5-12 02:29:47

-a => &&
页: [1]
查看完整版本: shell脚本运行出错!