更新:这真的很奇怪。我进一步研究了一下,并意识到服务器中有两个*ksh包:
pdksh-5.2.14-37.el5_8.1.x86_64
mksh-39-7.el6_4.1.x86_64mksh设置为/etc/alternatives
lrwxrwxrwx 1 root root 9 Apr 23 10:39 /etc/alternatives/ksh -> /bin/mksh我把它指向了/bin/pdksh,再次尝试了这个脚本,结果它成功了。
为了复制这个问题,我将其更改为/bin/mksh,但这一次,脚本工作正常,没有出错。总之,我不能再重复这个问题了。真奇怪。
我看得更远了。谢谢。
给定这个Korn shell脚本:
#!/bin/ksh
U=$1当$1作为ABC/S0METHING传递后,我如何处理这个错误?
ksh: ABC/S0METHING zero divisor.ksh版本:
@(#)MIRBSD KSH R39 2009/08/01谢谢。
发布于 2014-04-22 14:05:31
这很奇怪,但如果你想找个解决办法的话
U=`printf '%q' $1`然而,据我所知,我无法在我的系统上复制这个问题。因此,如果这不起作用,我将删除答案。
https://stackoverflow.com/questions/23216648
复制相似问题