免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2596 | 回复: 8
打印 上一主题 下一主题

[系统管理] crontab 执行报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-10-29 15:38 |只看该作者 |倒序浏览
咨询下 crontab 执行报语法错误,直接执行可以正确执行

slview@zynm-gd-app1 $ cat user_pwd.log
/slview/test/fubt/user_pwd.sh: 语法错误 在行 8: `ip=' 非期望的  
如下:
     7  echo " IP,Last password change,Password expires,Password expires date">user_password.csv
     8  ip=('59.37.153.250'  ...... '59.37.153.251' )
     9  len=${#ip[@]}
   
crontab
15 15 * * *  . $HOME/.profile; /slview/test/fubt/user_pwd.sh > /slview/test/fubt/user_pwd.log 2>&1

操作系统sunos  新手 不是很懂这个机制,按理这个已经引了环境变量 为何还报错 还请大神能够解惑一下。不胜感激。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2015-10-29 16:20 |只看该作者
shell 不支持array=()语法吧?

脚本开头第一行 用的什么shell ?

论坛徽章:
0
3 [报告]
发表于 2015-10-30 09:22 |只看该作者
回复 2# yjh777
#!/bin/sh  我引入了环境变量 那应该和我直接CRT登录环境一样啊 手动执行倒是正常  临时用shell做个东西  之前没怎么用过   还请能够不吝解惑下  不胜感激

   

论坛徽章:
3
天蝎座
日期:2013-12-10 19:37:11酉鸡
日期:2014-08-04 20:05:38双鱼座
日期:2014-08-09 21:53:54
4 [报告]
发表于 2015-10-30 09:35 |只看该作者
回复 3# f252275069


    如果没记错的话,sh应该是不支持数组的。

    你使用CRT登录后的shell应该不是sh,你可以执行echo $SHELL看一下. 估计很有可能是bash。

所以简单更改的话,可以直接将你脚本当中的shell更改为bash试一试

论坛徽章:
0
5 [报告]
发表于 2015-10-30 10:06 |只看该作者
回复 4# 欧阳西风

特别感谢 改成bash后的确OK了 . 特别感谢
道理我明白了,就是一种支持那样定义数组,一种不支持
但是我看当前使用 echo $SHELL 也是sh
$ echo $SHELL
/bin/sh
不知道为何可以执行

   

论坛徽章:
3
天蝎座
日期:2013-12-10 19:37:11酉鸡
日期:2014-08-04 20:05:38双鱼座
日期:2014-08-09 21:53:54
6 [报告]
发表于 2015-10-30 11:25 |只看该作者
回复 5# f252275069


    你在使用CRT登录后本地shell执行脚本时时如何执行的?

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
7 [报告]
发表于 2015-10-30 13:54 |只看该作者
f252275069 发表于 2015-10-30 09:22
回复 2# yjh777
#!/bin/sh  我引入了环境变量 那应该和我直接CRT登录环境一样啊 手动执行倒是正常  临时用 ...


看三楼已经回答你了

不同的shell,支持的特性不太一样;

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
8 [报告]
发表于 2015-10-30 19:37 |只看该作者
f252275069 发表于 2015-10-30 09:22
回复 2# yjh777
#!/bin/sh  我引入了环境变量 那应该和我直接CRT登录环境一样啊 手动执行倒是正常  临时用 ...

手动的时候 echo $0 是什么结果?

论坛徽章:
0
9 [报告]
发表于 2015-11-09 17:35 |只看该作者
回复 8# waker
bash  那这就一目了然了 多谢


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP