2013-06-19 185 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