J’essaie de générer un fichier texte aléatoire sur mon macbook depuis le terminal. Ce que j’essaie c’est que:
tr -dc A-Za-z0-9 RandomFile.txt
mais je deviens
tr: séquence d’octets illégale
Qu’est-ce que je fais mal?
Définissez cette variable d’environnement et vous devriez y aller:
setenv LC_ALL C
La réponse pour laquelle j’ai trouvé sur cette page .
Et avec cet environnement variable, je vois une sortie bien formatée:
tr -dc A-Za-z0-9 < /dev/urandom | head -c100 Kk4kfjR3O0UraMpfTGicGvYCziFClJQUTO3zCXdo05RTxEUigqPXTkjtiGOsTsaNyqNR3rX2dsmPlHkSdqO5qWBTmIFIYezsekWT[~]:;
# Print or assign a random alphanumeric ssortingng of a given length. # rndstr len [ var ] function rndstr { if [[ $FUNCNAME == "${FUNCNAME[1]}" ]]; then unset -va printf "$@" elif [[ $1 != +([[:digit:]]) ]]; then return 1 elif (( ! $1 )); then return else typeset -aa=({a..z} {A..Z} {0..9}) eval '${2:+"$FUNCNAME" -v} "${2:-printf}" -- %s "${a[RANDOM%'"${#a[@]}"']"{1..'"$1"'}"}"' fi } rndstr 100
Ceci est ma fonction de bibliothèque pour cela. L’avantage est la performance et la possibilité d’affecter directement à une variable. Pourrait être exagéré pour vous.