AIX的shell脚本异常笔记

一点点心得:
1、set -x 运行时显示明细,前面加#则不显示
2、空格要打好,如if [ -n "str" ]; then 可以,if[ -n "str" ]; then 就会报错 (其中有一点和重要就是报错的行有可能不是真正出错的行而且前面的)

例如:if [ -n "str" ]; then 可以,if[ -n "str" ]; then   原因是if和[ 之间的必须要有空格、但是却报 `then 什么什么错误 让你误认以为是 这一行的语法错误
3、echo 输出字符 echo $XXX >> $BBB 可定义BBB为一个log,输出到log中
4、运行sh 最后加&为后台运行 nohup为不间断运行,即退出登录也在运行,不想nohup输出信息的可这么写:
nohup aaa.sh>/dev/null &
5、运行脚本的路径要写完整路径,不能写相对路径
6、求N分钟前时间方法
perl方法,由于AIX不支持date -d
check_time=`perl -le '@a=localtime(time-"'"$time_interval_set"'");printf("ddddd\n",$a[5]+1900,$a[4]+1,$a[3],$a[2],$a[1]);'`

$time_interval_set 为设定的N分钟
7、在crontab下运行脚本中有nohup语句,执行不出来结果,还在查原因。
有可能在crontab AIX下要使用 nohup ksh aaa.sh 这种写法

8、是关于权限的问题 就是 如果你用 a 用户去b 用户的文件夹中去拷贝数据文件到自己所属的文件夹是没有问题的、

但是如果是拷贝到b所属用户的文件夹中、就会报没有权限;

9、一般liunx 或 AIX 系统中报 什么递归太深之类的错误的话、说明你的脚本有问题;

总归来讲还是写脚本太少了、导致于很多的小细节没有把握好、所以知识重在积累O(∩_∩)O哈哈~

 

posted on 2019-03-28 21:20  天之痕羽翼  阅读(634)  评论(0编辑  收藏  举报