我将以下rsh代码作为脚本的一部分。此代码在主脚本中循环运行。如果rsh失败,我希望捕获下面的If部分创建的日志中的退出代码。但它似乎没有工作,因为它总是为$返回0?即使远程服务器拒绝连接。
我不能使用ssh,因为它没有配置。
rsh ${machine} -l ${osusernm} nohup ${ScrDir}/${LoadJobNm}.scr ${osusernm} ${machine} ${SIDFile} ${logon_id} ${calling_machine} &
if [ $? -ne 0 ]
then
echo "ERROR : Failed to execute ${LoadJobNm}.scr in ${machine} for file ${SIDFile}" >> ${LogDir}/${JobNm}.log
break
fi