我有a.sh和b.sh.我将shell从bash改为ksh。现在它没有调用b.sh。
a.sh
`#!/bin/ksh
source /home/ec2-user/env
abc_job() {
nohup abc >> $HOME/a.log 2>&1 </dev/null &
}
abc_jbo() >> $HOME/a.log
exit 0`
abc是c的二进制文件,它调用b.sh
b.sh
`#!/bin/ksh
echo "completed b.sh job >> $HOME/b.log
exit`
答案 0 :(得分:1)
csh内置命令'source'的ksh等价'。',在你的情况下:
。 / home / ec2-user / env
如果强制执行/ home / ec2-user / env,您可能需要更加防御并验证它是否存在且可执行并且成功完成。