2017-04-04 8 views
-1

私たちは何かのために使うスクリプトを用意しています:)。 config12というコマンドでそれを呼び出すと、1を選択する必要があります。その後、allという単語を入力する必要があります.0または1を押して(何かをアクティブにするか無効にするかを問わず)、0を押して実行します。これは、それがしなければならないことをしますが、最後に0が受信されない可能性があるため、ループ内に滞留した状態で正しく終了しません。 なぜそれが機能しない可能性がありますか?おかげ別のbashスクリプトを制御するためのBashスクリプト

#!/bin/bash 
clear 
echo "1 -->> Deactivate" 
echo "2 -->> Activate" 
read opti 

case $opti in 

1) 
config12<<! 
1 
all 
1 
0 
! 
;; 

2) 
config12<<! 
1 
all 
0 
0 
! 
;; 

esac 

答えて

0

は、私は次の形式のサンプルconfig12によってスクリプトをチェックしました:

while read x 
    do echo $x 
done 

すべてが読み込まれたと全体の処理が正常に終了しました。おそらくconfig12は、もう少しのデータを期待していますか?

+0

ありがとうございます。私はconfig12スクリプトを見ていましたが、どこに行き詰まったのか、0を取るべきか、7つのサーバでいくつかのrshコマンドが出てくるはずです。 – Alex

関連する問題