カンマ区切り値、インデックス、乱数を含むinputFileというファイルを生成するbashスクリプトを作成する方法

カンマ区切り値、インデックス、乱数を含むinputFileというファイルを生成するbashスクリプトを作成する方法

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の乱数を提供します。これを変更するには、num1から開始(1-10インポート)するか、-ltそれからそれを使用-le(0-9インポート)できます。

出力の数字の間にカンマを追加するには、echoコマンドにカンマを追加します。

10以外の数字を使用して、より多くの乱数を得ることができます。bash script.sh 10000

ところでinputFile出力ファイル名がおかしいですね。

おすすめ記事