シェルで配列からランダムに項目を選択する方法
2023-10-01 16:46:09
質問
シェルスクリプトでボットを作っています。
# Array with expressions
expressions=("Ploink Poink" "I Need Oil" "Some Bytes are Missing!" "Poink Poink" "Piiiip Beeeep!!" "Hello" "Whoops! I'm out of memmory!")
# Seed random generator
RANDOM=$$$(date +%s)
# Loop loop loop loop loop loop ...
while [ 1 ]
do
# Get random expression...
selectedexpression=${expressions[$RANDOM % ${#RANDOM[*]}]}
# Write to Shell
echo $selectedexpression
# Wait an half hour
sleep 1 # It's one second for debugging, dear SOers
done
の中からランダムな項目を表示させたい。
expressions
からランダムな項目を表示させたい。試してみましたが、うまくいきません。毎回、最初のもの(Ploink Poink)しか印刷されません。どなたか助けていただけませんか?
ありがとうございます。
どのように解決するのですか?
を定義している行を変更します。
selectedexpression
を
selectedexpression=${expressions[ $RANDOM % ${#expressions[@]} ]}
インデックスを
expression
の長さまでの乱数を指定します。
expression
の配列の長さまでとする。 これはそれを実行します。
関連
-
[解決済み] Rで3D行列をセットアップし、特定の要素にアクセスする
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] Bashで関数の引数として配列を渡す方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] 最大和サブアレイのブルートフォースはなぜO(n^2)なのか?
-
[解決済み] Swiftの2次元配列
-
[解決済み] 数百万のピクセルを持つ2Dの非ボックス化ピクセル配列にはどのようなHaskell表現が推奨されますか?
-
[解決済み] arrayfunはmatlabの明示的なループよりかなり遅くなることがあります. なぜでしょうか?
-
[解決済み] Bashでテキストファイルから配列を作成する
-
[解決済み] VBAの配列ソート機能?
-
[解決済み] Swiftで空の配列の辞書を初期化する
-
[解決済み] Perlで配列から値を削除する最良の方法は何ですか?
-
findの出力をキャプチャする . -print0 の出力を bash の配列に取り込む