首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ksh:声明变量时的零除数错误

ksh:声明变量时的零除数错误
EN

Stack Overflow用户
提问于 2014-04-22 10:15:35
回答 1查看 149关注 0票数 1

更新:这真的很奇怪。我进一步研究了一下,并意识到服务器中有两个*ksh包:

代码语言:javascript
复制
pdksh-5.2.14-37.el5_8.1.x86_64
mksh-39-7.el6_4.1.x86_64

mksh设置为/etc/alternatives

代码语言:javascript
复制
lrwxrwxrwx 1 root root 9 Apr 23 10:39 /etc/alternatives/ksh -> /bin/mksh

我把它指向了/bin/pdksh,再次尝试了这个脚本,结果它成功了。

为了复制这个问题,我将其更改为/bin/mksh,但这一次,脚本工作正常,没有出错。总之,我不能再重复这个问题了。真奇怪。

我看得更远了。谢谢。

给定这个Korn shell脚本:

代码语言:javascript
复制
#!/bin/ksh

U=$1

$1作为ABC/S0METHING传递后,我如何处理这个错误?

代码语言:javascript
复制
ksh: ABC/S0METHING zero divisor.

ksh版本:

代码语言:javascript
复制
@(#)MIRBSD KSH R39 2009/08/01

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-22 14:05:31

这很奇怪,但如果你想找个解决办法的话

代码语言:javascript
复制
U=`printf '%q' $1`

然而,据我所知,我无法在我的系统上复制这个问题。因此,如果这不起作用,我将删除答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23216648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档