条件分岐

/ LPIC / Comment[0]

ifによる条件分岐


if 条件式
 then
   実行文A
 else
   実行文B
if



if youjoget
then
./youjo
else
echo "ロリコンどもが!"
fi

youjogetというコマンドを実行

・youjogetが実行されたら→ ./youjoを実行する
・youjogetが実行できなかったら→ echo "ロリコンどもが!"を実行する


if nmap
then
nmap scanme.nmap.org
else
sudo apt-get install nmap
fi


nmapコマンドを実行

・実行されたら→ nmap scanme.nmap.orgを実行
・実行されなかったら sudo apt-get install nmapを実行


caseによる条件分岐


case 条件式 in
   値1)
    実行文1 ;;
   値2)
    実行文2 ;;
esac



$ cat test.sh
case $1 in
  1) echo "このシェルには本当にイースター・エッグはありませんよ。" ;;
  2) echo "このシェルにイースターエッグはないって言わなかったかい?" ;;
 test) echo "やめてくれ!" ;;
 幼女) echo "YESロリータ NOタッチ" ;;
  *) echo "無効な引数です。正しい引数を入力して下さい。"
;;

$ . test.sh 1
このシェルには本当にイースター・エッグはありませんよ。

$ . test.sh 幼女
YESロリータ NOタッチ

$ . test.sh aaaaaaaa
無効な引数です。正しい引数を入力して下さい。
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可