Cowfiles-Verzeichnis?

Cowfiles-Verzeichnis?

Mein Bashrc gibt eine Kuh von cowsayund mit einem zufälligen aus fortune.

So was:

echo -e "\e[00;33m $(fortune -a -o -s | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | sed -e 's/^/       /g')\e[00m"

Dies funktioniert unter Linux Mint, aber ich bin zu Arch Linux gewechselt und das Cowfile-Verzeichnis ist jetzt anders.

Gibt es eine Standardmethode, um das Kuhverzeichnis herauszufinden?

Antwort1

cowsay -llistet alle verfügbaren Cowfiles auf.

cowsay -l | tail -n +2 | tr ' ' '\n' | shuf -n 1

tail -n +2entfernt die erste Zeile, die den Pfad zu den zu verwendenden Cow-Dateien angibt („Cow-Dateien in /usr/share/cows:“ in Cowsay 3.02-8 in Arch Linux), tr ' ' '\n'teilt die Ausgabe in Zeilen auf und shuf -n 1wählt schließlich eine zufällige Kuh aus.

verwandte Informationen