bash shell脚本的结果不正确

时间:2013-06-19 08:15:16

标签: shell solaris

如果我将此行添加到脚本的末尾,它可以正常工作。但是我想在脚本和脚本之间添加这一行。如果我按n那么它应该继续进一步的脚本直到结束:

#!/bin/bash
echo -n 'want to run Gather [y n]?'  
read response   
[ "$response" = "y" ] || exit;  
cd /var/tmp/  
./gather.sh

1 个答案:

答案 0 :(得分:0)

目前,只要$ response不是“y”,就调用exit:

[ "$response" = "y" ] || exit;

要根据条件有选择地执行某些语句,请使用if语句:

 if [ "$response" == "y" ] ; then
     cd /var/tmp/  
     ./gather.sh
 fi
 echo "continuing ..."

即使没有输入“y”,这将继续回显“继续...”。