我想从ssh命令执行返回一些值

时间:2014-04-25 08:07:50

标签: shell unix

我的ssh命令:

ssh -l prdmover $newFtpHostname "u/prdmover/checkTriggerFilePresent.sh $newFtpFolderPath ${TriggerFileName[0]}"

下面的checkTriggerFilePresent.sh代码:

#!/bin/ksh

triggerFileLocation=$1
triggerFileName=$2

echo "Inside checkTriggerFilePresnt script for product feed..."
if [ -f $triggerFileLocation$triggerFileName ]
then
  echo "Trigger File is there..."
  exit 0
else
  echo "No Trigger File is there..."
  exit 1  
fi

根据条件,我将值返回到我的主脚本.. 但在每种情况下,它返回127到我的主脚本。但我想返回0或1。

请告知..

1 个答案:

答案 0 :(得分:0)

完成后

ssh -l prdmover $newFtpHostname "u/prdmover/checkTriggerFilePresent.sh $newFtpFolderPath ${TriggerFileName[0]}"
echo $?

我希望在$? ssh命令的返回码,而不是脚本的返回码。

我会尝试绘制脚本的输出:

R=$(ssh -l prdmover $newFtpHostname "u/prdmover/checkTriggerFilePresent.sh $newFtpFolderPath ${TriggerFileName[0]}; echo \$?"| tail -1)
echo $R