全球主机交流论坛

标题: 奇怪的shell问题 [打印本页]

作者: getvps    时间: 2010-12-20 13:45
标题: 奇怪的shell问题
自已写的一个shell。
如果通过 ./shellfile 来执行,是一切ok的。
但是,如果把这个shellfile加入到crontab里,就不行了。

经过检查,是因为如下问题造成的。
varArray=`mysql -u$DBLogin -p$DBPassword -se "select $FieldName from $DBName.$TableName"`
加入到crontab后,执行上面的这个语句,检查$?,得到的结果是127,不是0。但是,通过./shellfile,$?就是0。

真是奇怪啦。

另外,如果我想通过 mysql select fieldnamea,fieldnameb from tablename.
在shell里,要怎样访问fieldnamea,和fieldnameb?

GG不让我搜索 shell 多维数组,不知怎么回事。

[ 本帖最后由 getvps 于 2010-12-20 13:46 编辑 ]
作者: 李院长    时间: 2010-12-20 13:46
crontab 要写全路径,不能 ./

比如 /home/www/shell.sh
作者: getvps    时间: 2010-12-20 13:47
crontab 关于shellfile的,我写的当然是全路径啦。

现在的问题,是那个mysql造成的。
作者: cnweb    时间: 2010-12-20 13:48
嗯 crontab 要写全路径
作者: yaoe    时间: 2010-12-20 13:52
set > env.1
. env.1

作者: getvps    时间: 2010-12-20 13:56
yaoe,能写详细点吗?

没系统学过shell,拿着就写了。

我找了mysql 127号错误,说是表的问题,但是我check table,是ok的。
作者: cuijz    时间: 2010-12-20 14:46
原帖由 getvps 于 2010-12-20 13:45 发表
.....GG不让我搜索 shell 多维数组,不知怎么回事。

墙了,翻.墙即可




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4