[解決済み] unix シェルでランダムなファイル名を生成する
2023-06-26 18:57:37
質問
unixシェル(tcshell)でランダムなファイル名を生成したいです。ファイル名はランダムな32の16進文字で構成されている必要があります、例えば。
c7fdfc8f409c548a10a0a89a791417c5
(といった具合です(これに必要なものは何でも追加します)。要は、プログラムに頼らずシェルだけで出来るということです。
解決方法は?
linuxであれば、以下のようになります。
cat /dev/urandom | tr -cd 'a-f0-9' | head -c 32
これは、システムがエントロピー不足の場合にのみ擬似ランダムとなりますが、(linuxでは)終了が保証されています。 本当にランダムなデータが必要な場合は、cat
/dev/random
の代わりに
/dev/urandom
. この変更により、本当にランダムな出力を生成するのに十分なエントロピーが利用可能になるまでコードがブロックされるため、コードの速度が低下する可能性があります。 ほとんどの用途では
/dev/urandom
の出力は十分にランダムです。
OS Xや他のBSDを使用している場合は、以下のように修正する必要があります。
cat /dev/urandom | env LC_CTYPE=C tr -cd 'a-f0-9' | head -c 32
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] 0から9までのランダムな整数を生成する
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み] なぜ1970年1月1日が「エポックタイム」なのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。
-
[解決済み] ダッシュ/ハイフンで始まる文字列をgrepするにはどうしたらいいですか?
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] Unixでソートせずにファイル内の重複行を削除する方法
-
[解決済み] JPEGを再圧縮せずにEXIFデータを削除する方法を教えてください。
-
[解決済み] UNIXでファイルの追加はアトミックですか?
-
[解決済み] 多くのファイルを含む2つのフォルダの内容を比較する
-
[解決済み] vimでキャリッジリターン文字を挿入する
-
[解決済み] Unixのコマンドラインから、あるディレクトリとそのサブディレクトリにあるアーカイブを再帰的に解凍するにはどうすればよいですか?
-
[解決済み] 2つのテキストファイルから行を挿入する方法