Как написать сценарий bash для создания файла с именем inputFile со значениями, разделенными запятыми, с индексом и случайным числом

Может ли кто-нибудь помочь, как написать сценарий bash для создания файла с именем inputFile, содержимое которого выглядит так:

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

Пожалуйста, добавьте ожидаемый результат.

Jetchisel 18.11.2022 06:04

Скажем, bash-скрипт csv.sh. Он должен сгенерировать файл с именем inputFile, содержимое которого выглядит так. 0, 334 1, 933 2, 34123 3, 123 4, 12345 5, 6783 Запуск скрипта без каких-либо аргументов должен сгенерировать файл inputFile с 10 такими записями в текущем каталоге, также мы должны иметь возможность расширить этот скрипт для генерации любого числа записей, например 100000 записей. Это требование!

Naveen NK 18.11.2022 06:15

Пожалуйста, обновите / отредактируйте свой вопрос, чтобы отразить такое требование, а не здесь, в разделе комментариев, чтобы другие тоже могли все прочитать.

Jetchisel 18.11.2022 06:29

Я обновил четкое требование в вопросе

Naveen NK 18.11.2022 07:06
Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
0
4
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте цикл for в стиле C в bash:

#!/bin/bash

n=10
for ((i=0; i<n; ++i)); do
    echo "$i,$RANDOM"
done > inputFile

Измените n=10 по мере необходимости. В качестве альтернативы, используя цикл while:

#!/bin/bash

n=10
i=0
while ((i<n)); do
    echo "$((i++)),$RANDOM"
done > inputFile

Другие вопросы по теме