Top.Mail.Ru
Ответы

Создать скрипт в bash

Создать скрипт, генерирующий файлы с названиями, заданными в выбранном файле.

По дате
По рейтингу
Аватар пользователя
Просветленный

Для создания скрипта в bash, который будет генерировать файлы с названиями, заданными в выбранном файле, можно использовать следующий пример скрипта. Этот скрипт будет читать имена файлов из указанного файла и создавать файлы с этими именами.

1234567891011121314151617181920212223
 #!/bin/bash 
 
# Проверка на наличие аргумента (имени файла со списком) 
if [ $# -ne 1 ]; then 
  echo "Usage: $0 <filename>" 
  exit 1 
fi 
 
# Проверка существования файла со списком имен 
if [ ! -f "$1" ]; then 
  echo "File $1 not found!" 
  exit 1 
fi 
 
# Чтение файла построчно и создание файлов 
while IFS= read -r line; do 
  # Проверка, что строка не пустая 
  if [ -n "$line" ]; then 
    touch "$line" 
    echo "Created file: $line" 
  fi 
done < "$1" 
 

Этот скрипт работает следующим образом:

Проверяет наличие аргумента командной строки (имя файла со списком).
Проверяет, существует ли файл со списком имен.
Читает файл построчно, создавая файл с именем из каждой строки.
Сохраните этот скрипт в файл, например create_files.sh, и сделайте его исполняемым:

12
 chmod +x create_files.sh 
 

Для использования скрипта запустите его с именем файла, содержащего список имен файлов:

12
 ./create_files.sh file_list.txt 
 

Где file_list.txt — это файл, содержащий список имен файлов, которые вы хотите создать. Каждое имя файла должно быть на отдельной строке.