###前提・実現したいこと
cowsayとfortuneを組み合わせて、ログインするたびに偉人の名言を表示したいです。
###発生している問題・エラーメッセージ
~/cowsay.shに以下のスクリプトを記述し、正常な動作を確認しました。 その後、~/.zprofileにコピーし、source ~/.zprofileでこちらも動作を確認したのですが、出てくるASCIIアートがいつも同じになってしまいます。 調べてみると、$RANDOMが常に同じ値になっているようです。$RANDOMは参照するたびに異なる値を返すはずなのに、なぜ同じ値が返ってくるのでしょうか? スクリプトを記述するファイルを変えただけでこのような動作になる理由がわかりません。 回答よろしくお願いします。
###該当のソースコード
#!/bin/zsh selectcow() { DIR=/usr/local/Cellar/cowsay/3.04/share/cows for FILE in $(find $DIR -name "*.cow"); do LIST+="$(basename $FILE)\n" done MAX=$(( $(echo $LIST | wc -l) - 1)) IDX=$(( $RANDOM % $MAX )) echo $LIST | awk "NR == $IDX { print $1 }" } fortune | cowsay -f $(selectcow)
###補足情報(言語/FW/ツール等のバージョンなど)
macOS Sierra 10.12.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。