选择命令显示选项而不显示问题。做出选择后显示问题。
我在脚本中有一个如下所示的函数。
function start_AppNode
{
# Define local variables for all the inputs
local DName_l=$1
local ASName_l=$2
local ANName_l=$3
echo "Do you wish to start the AppNode $ANName_l on AppSpace $ASName_l in Domain $DName_l ?"
select yn in "Yes" "No"; do
case $yn in
Yes )
#print_log $yn
OUTPUT="`./appadmin start -d $DName_l -as $ASName_l anode $ANName_l`"
if [[ "$OUTPUT" == *"$SuccessMessage_AppNode_Start"* ]]; then
echo "Started"
else
echo "Failed"
fi
break;;
No ) echo "Failed"; break;;
esac
done
}
当我在导入此脚本的其他脚本中调用该脚本时,我首先获得选项而不显示问题“ Do you wish to start the AppNode $ANName_l on AppSpace $ASName_l in Domain $DName_l ?
”
它显示了做出选择后的问题。请参阅下面的输出屏幕截图。感谢是否有人可以帮助我理解如何让它首先显示问题?
更新:问题是由于变量分配。我将函数的输出分配给一个变量。如果我在没有将返回值分配给变量的情况下执行该函数,它就可以工作。如何将返回值分配给变量并且仍然在选项之前显示问题部分?