inputFile
誰かが次の内容で名前付きファイルを生成するためにbashスクリプトを作成するのに役立ちますか?
0, 334
1, 933
2, 34123
3, 123
インデックスと乱数でコンマで区切られた値。
->パラメータなしでスクリプトを実行すると、inputFile
現在のディレクトリに10個のエントリを含むファイルが作成されます。
->このスクリプトを展開して、必要な数のアイテム(例:100000アイテム)を生成できるはずです。
以下のスクリプトを試しましたが、期待どおりに機能しません。この問題を解決するのに役立つ人はいますか?
RANDOM=$$
num=0
while [[ ${num} -le $1 ]]
do
echo $num $RANDOM
(( num = num +1 ))
done
答え1
あなたは私たちから離れていません。
count
最初のコマンドライン引数()などの変数を設定し、空であることを$1
確認してから10に設定できます。
#!/usr/bin/env bash
RANDOM=$$
count="$1"
[[ -z "$count" ]] && count=10
num=0
while [[ ${num} -le ${count} ]]
do
echo $num, $RANDOM
(( num = num +1 ))
done > inputFile
技術的には、これはゼロで始まり10で終わるため、10ではなく11の乱数を提供します。これを変更するには、num
1から開始(1-10インポート)するか、-lt
それからそれを使用-le
(0-9インポート)できます。
出力の数字の間にカンマを追加するには、echoコマンドにカンマを追加します。
10以外の数字を使用して、より多くの乱数を得ることができます。bash script.sh 10000
。
ところでinputFile
出力ファイル名がおかしいですね。