OSXで/dev/urandomを読むことができないのはなぜですか?

OSXで/dev/urandomを読むことができないのはなぜですか?

同僚は、次のコマンドで任意のキーを作成することを提案しました。

tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs

エラーが発生します。

tr:無効なバイトシーケンス

私のシステムにないと思います/dev/urandom。このファイルをインストールする方法を見つけるためにインターネットを検索しようとしましたが、空の結果が出ました。私はそれを試しましたが、locate urandom何も得られませんでした。 (実際にマニュアルページを見つけましたが役に立ちませんでした)

urandomMac OSXシステムでどのように使用しますか? (ライオン)

ベストアンサー1

/dev/urandomあなたが受け取ったエラーメッセージによると、これは問題ではないようです。その場合、同様のエラーが発生すると予想されますno such file or directory

あなたが受け取ったエラーメッセージを検索したところ、次のメッセージが見つかりました。これはあなたの問題に関連しているようです。nerdbynature.de 2010-04-11 tr-Illegal-byte-sequence (Web アーカイブの 2019-09 スナップショット)

trデフォルトでは、コマンドの前に追加LC_CTYPE=C(または説明を参照)してロケールを指定します。LC_ALL=C

LC_CTYPE=C tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs

おすすめ記事