Hacker News で次の FizzBuzz の例を見つけましたが、検索が難しい構文を使用しています。
for num in {1..100} ; do
out=""
(( $num % 3 == 0 )) && out="Fizz"
(( $num % 5 == 0 )) && out="${out}Buzz"
echo ${out:-$num}
done
私が理解していないビットは、変数の使用がecho
行でどのように機能するかです。$out
空でない場合は明らかになりますが、そうでない場合は$num