for文
for 変数 in 値リスト
do
処理
done
example
例1)
for i in `seq 1 10`
do
echo $i
done
exit 0
例2)
for i in {1..10}
do
echo $i
done
exit 0
例3)
for ((i=1;i<=10;i++))
do
echo $i
done
exit 0
if文
(1)
if 条件式; then
処理
fi
example
例)
a=1
if ((a == 1)); then
echo test
fi
exit 0
(2)
if 条件式; then
処理1
else
処理2
fi
example
例)
a=1
if ((a == 1)); then
echo ABCD
else
echo EFG
fi
exit 0
(3)
if 条件式1; then
処理1
elif 条件式2; then
処理2
else
処理3
fi
example
例)
a=1
if ((a == 1)); then
echo ABCD
elif ((a == 2)); then
echo EFG
else
echo hij
fi
exit 0
それでは、シェルスクリプトでfizzbuzzを作ってみましょう。
vi fizzbuzz.sh
fizzbuzz.sh
#!/bin/bash
for ((i=1;i<=30;i++))
do
if (($i % 15 == 0)); then
echo fizzbuzz
elif (($i % 3 == 0)); then
echo fizz
elif (($i % 5 == 0)); then
echo buzz
else
echo $i
fi
done
exit 0
:wq
chmod +x fizzbuzz.sh
sh fizzbuzz.sh