LoginSignup
5
5

More than 5 years have passed since last update.

シェルスクリプトでfizzbuzz

Last updated at Posted at 2014-12-10

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

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5