Bashスクリプトでのバッチオプション--yesの実装

Bashスクリプトでのバッチオプション--yesの実装

たとえば、次のような複数のユーザー入力ステートメントがあります。

read -r -p "Do u want to include this step (y) or not (n) (y/N)"? answer
if [[ "$answer" =~ ^[Yy]$ ]]; then 
    ...
fi

私はこれらのすべての質問に自動的に「はい」と答える方法を探しています。ユーザーがoptionsを使用してスクリプトを呼び出す非対話型セッションを想像してみてください--yes。追加のstdin入力は必要ありません。

今すぐ考えられる唯一の方法は、別の条件を追加することです。if文。

どんなアイデアがありますか?

ベストアンサー1

readこれらの質問のみを使用し、変数が常に呼び出される場合は、次のようにanswer置き換えてくださいread

# parse options, set "$yes" to y if --yes is supplied
if [[ $yes = y ]]
then
    read () {
        answer=y
    }
fi

おすすめ記事