создайте файл с префиксом = file1, за которым следует случайное число - PullRequest
0 голосов
/ 09 февраля 2019

Используя функцию RANDOM и сенсорную команду, создайте файл с префиксом = file1, за которым следует случайное число.

при запуске сценария должен быть создан файл со случайным числом. Перед созданием убедитесь, что файл не существует, с помощью опции -f.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы хотите проверить существование с -f, а затем создать файл.Но что происходит, если между тестом и созданием файла создается другая задача?mktemp может решить эту проблему:

filename=$( mktemp ./file1-XXXXXXXXXX ) || exit 1

В этом случае создается пустой файл (как при использовании touch).Часть XXXXXXXXXX заменяется случайной буквенно-цифровой строкой.Файл anme сохраняется в filename.При ошибке exit 1 выполняется.

...