2009-10-28から1日間の記事一覧

複数の項目から選択する(bash)

bashにはユーザーに複数の項目から数字で選択させるための select文が用意されている #!/bin/sh #select.sh #シェル変数PS3の内容がプロンプトとして表示される PS3="Which fruits do you like? " select fruit in apples oranges bananas "I'm full!"; do c…

Yes/Noを問い合わせる

readで読み込みcaseで判断する #!/bin/sh #yesno.sh yesno(){ yn_result="" while [ -z "$yn_result" ]; do read yn_reply case "$yn_reply" in [yY][eE][sS]) yn_result=0;; [nN][oO]) yn_result=1;; *) echo "Please enter YES or NO.";; esac done return…

書式を設定してメッセージを表示する

printfは文字列や数値の書式を整えて表示する 書式の指定方法はC言語のprintf関数と似ている #!/bin/sh #printf.sh printf '1: <%5d> <%05d> <%-5d> \n' 123 123 123 printf '2: <%5.2f> <%05.f> <%.3e>\n' 1.234 1.234 1.234 printf '3: <%s> <%-10s> <%.5s…