著者:麻生 二郎
シェルスクリプトは、LinuxやUNIX系OSのコマンドのみで記述できるプログラムです。さまざまな処理をテキストファイルに書き込み、LinuxやUNIX系OSの環境ですぐに試せるので便利です。本特集では、はじめてシェルスクリプトを書く人向けにその記述テクニックを分かりやすく紹介します。
シェルスクリプトマガジン Vol.95は以下のリンク先でご購入できます。
図5 引数の受け取りを試すシェルスクリプト(test1.sh)
1 2 3 4 5 |
#!/bin/bash -e echo $1 echo $2 echo $3 |
図6 readコマンドを試すシェルスクリプト(test2.sh)
1 2 3 4 |
#!/bin/bash -e read -p 'Please input: ' INPUT01 echo $INPUT01 | tee input.txt |
図7 ifを試すシェルスクリプト(test3.sh)
1 2 3 4 5 6 7 8 9 |
#!/bin/bash -e if [ $1 == '100' ]; then echo 'good' elif [ $1 == '0' ]; then echo 'bad' else echo 'unknown' fi |
図8 caseを試すシェルスクリプト(test4.sh)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash -e case $1 in 100) echo 'very good' ;; 80) echo 'pretty good' ;; 60) echo 'good' ;; 0) echo 'bad' ;; esac |
図9 Whileを試すシェルスクリプト(test5.sh)
1 2 3 4 5 6 7 8 |
#!/bin/bash -e i=0 while [ $i -le 10 ] do echo $i i=$((i + 1)) done |
図10 forを試すシェルスクリプト(test6.sh)
1 2 3 4 5 6 |
#!/bin/bash -e for i in 0 1 2 3 4 5 do echo $i done |
図11 関数を試すシェルスクリプト(test7.sh)
1 2 3 4 5 6 7 8 9 |
#!/bin/bash -e function output() { echo $1 } output run1 output run2 |