sh执行默认是shell环境路径,及/bin目录下。你这个情况四种修改方式:
1、使用./b.sh方式执行,这个要求a.sh和b.sh文件有执行权限;
2、将a.sh拷贝到/bin目录下后执行;
3、在b.sh文件里面使用cd切换到a.sh文件所在路径;
4、source执行的时候指定a.sh的完整路径。
两个脚本都没有执行权限
执行脚本时要统一,b.sh中执行a.sh用的是source,那么执行b.sh的时候也用source, source b.sh。
或者,要么就统一用sh执行,那b.sh里面改成 sh a.sh。
bash a.sh