端末から Macbook でランダムなテキスト ファイルを生成しようとしています。私がしようとしていることは次のとおりです。
tr -dc A-Za-z0-9 < /dev/urandom | head -c100 > RandomFile.txt
しかし、私は得ています
tr: 不正なバイト シーケンス
私は何を間違っていますか?
この環境変数を設定すると、準備完了です。
setenv LC_ALL C
そして、その環境変数を配置すると、適切にフォーマットされた出力が表示されます。
tr -dc A-Za-z0-9 < /dev/urandom | head -c100
Kk4kfjR3O0UraMpfTGicGvYCziFClJQUTO3zCXdo05RTxEUigqPXTkjtiGOsTsaNyqNR3rX2dsmPlHkSdqO5qWBTmIFIYezsekWT[~]:;
# Print or assign a random alphanumeric string of a given length.
# rndstr len [ var ]
function rndstr {
if [[ $FUNCNAME == "${FUNCNAME[1]}" ]]; then
unset -v a
printf "$@"
elif [[ $1 != +([[:digit:]]) ]]; then
return 1
elif (( ! $1 )); then
return
else
typeset -a a=({a..z} {A..Z} {0..9})
eval '${2:+"$FUNCNAME" -v} "${2:-printf}" -- %s "${a[RANDOM%'"${#a[@]}"']"{1..'"$1"'}"}"'
fi
}
rndstr 100
これは、このための私のライブラリ関数です。利点は、パフォーマンスと、変数に直接割り当てる機能です。あなたにとってはやり過ぎかもしれません。