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