2013-06-19 145 views
-1

如果我将这行添加到脚本结尾,它工作正常。但我想添加脚本&之间的这条线,如果我输入n,那么它应该持续到年底进一步脚本:bash shell脚本不正确的结果

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

如果我将这一行添加到脚本的结尾,它工作正常。但我想在脚本之间添加这一行,如果我按n,那么它应该继续进一步的脚本,直到结尾 – user2293219

+0

使用==而不是=并尝试 –

+0

你得到了哪个结果,你期望它做什么?请更新您的问题。 – l0b0

回答

0

目前,您调用exit只要$回应不是“Y”:

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

选择性地执行基于条件的一些语句,使用if语句:

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

这将继续与呼应“继续......”即使不进入“Y” 。

+0

它的工作好友thx的帮助。 – user2293219