プロンプトを表示して、入力された値によって処理を変えるシェルスクリプトです。
Yかyが入力されると0を返し、Nかnが入力されると1を返して終了します。
Y、y、N、n以外が入力されるとプロンプトを再表示します。
関数にする場合は、exitをreturnにする必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash while true do echo -n "y/n => " read val case "$val" in Y|y) exit 0 ;; N|n) exit 1 ;; esac done |
実行例
$ ./input_yn.sh
y/n => y
$ echo $?
0