done is better than perfect

自分が学んだことや、作成したプログラムの記事を書きます。すべての記載は他に定める場合を除き個人的なものです。

cowsay + fortuneで遊ぶ

参考のサイトを少しいじった程度です。以下を~/.zshrcに記入します。

function random_cowsay() {
    cows=$(ls -1 /usr/share/cowsay | tr '\n' ' ')
    cows_array=${(z)cows}
    num_cows_array=${(w)#cows}
    random_cows=$(expr $RANDOM % $num_cows_array + 1)
    cow_name=$cows_array[$random_cows]
    cowsay -f $cow_name "$(fortune -s)"
    # I dont know why the line is need below ...
    echo $RANDOM > /dev/null 2>&1
}
random_cowsay

Ref:

qiita.com