LPIC Level 1 対策: 第12章 - シェル

| |

シェルスクリプトサンプル

while コマンド
#! /bin/bash
# /tmp/stop ができるまで時刻を表示しつづける
while [ ! -f /tmp/stop ]
do
	date
	sleep 1
done
for コマンド (列挙型)
#! /bin/bash
for i in RedHat CentOS SuSE Debian
do
	echo $i Linux
done
for コマンド (算術型)
#! /bin/bash
# 0 から 9 まで数え上げる
for ((n=0;n<10;n++))
do
	echo $n
done
if コマンド
#! /bin/bash
# 引数で指定したファイルが存在すれば、それを表示
if [ -f $1 ]
then
	echo "Alivable $1:"
	cat $1
else
	echo "$1 not found."
fi
case コマンド
#!/bin/bash
# 今日の日付(月)から、季節を表示
month=`date +%m`
case $month in
12|01|02)
	echo "Winter"
	;;
03|04|05)
	echo "Sprint"
	;;
06|07|08)
	echo "Summer"
	;;
09|10|11)
	echo "Autumn"
	;;
*)
	echo "Error."
	;;
esac