シェルスクリプトでCACHEインスタンスを停止する方法

シェルスクリプトでCACHEインスタンスを停止する方法

シェルスクリプトで使用しているデータベース(CACHE)インスタンスを再起動したいと思います。私がしたことは、シェルスクリプトにresatrt_cacheという関数を作成することでした。

restart_cache()
{
 ccontrol stop instancename restart
}

コマンドが実行中でしたが、制御がキャッシュに移動し、キャッシュを停止中にこの問題が発生しました。

**Do you want to broadcast a message to anyone? No =>**

シェルスクリプトを介してここに値を渡す方法

答え1

標準入力から入力を受けて「いいえ」と答えたいとします。

restart_cache() {
    ccontrol stop instancename restart << EOF
no
EOF
}

注:インデントが重要です。

すべてのプロンプトに「いいえ」と答えるには、次のようにしますyes

restart_cache() {
    yes no | ccontrol stop instancename restart
}

デフォルト値を受け入れたい場合(プログラムはそれを表示するために改行文字を使用します)を使用してくださいyes ''

関連情報