シェル芸
2021/12/29 23:56:00
n+=:; s=; : ${p=$(<$0)}
[[ $n =~ ^(...)+$ ]] && s=Fizz
[[ $n =~ ^(.....)+$ ]] && s+=Buzz
echo ${s:-${#n}}
[[ ${#n} =~ ... ]] || echo "$p">>$0
↑何やってるのこれぇ…
2021-12-29
bashの「実行中のスクリプトが書き換わった場合、
書き換え後の内容で処理が継続される」仕様
を利用してループ文使わずFizzBuzzするやつ。。
数年前に見て「げぇ!」と感じた印象だけ残ってる。