一、问题的引出
项目中脚本A 、B,A调用B,
其中A中所有命令均使用绝对路径,B中直接使用
在solaris上工作正常,移植到linux中报错:
/syscom/lm/linux//backupgen: line 60: mkdir: command not found
/syscom/lm/linux//backupgen: line 61: cd: /syscom//tmp/syscom_dir: No such file or directory
/syscom/lm/linux//backupgen: line 62: mkdir: command not found
没有找到cd、mkidr等命令,很明显是PATH变量设置错误了。
很快定位到问题点,在A中设置了非法的PATH值:
PATH=/syscom/tmp
那为何在solaris上就没有报错了?
二、bash中环境变量的继承关系
该脚本使用的解释器是/bin/sh,在一般的理解中,bash和sh完全一样。
[jud@syscom]