Загрузка данных


#!/bin/bash

# Проверка количества аргументов
if [ $# -ne 2 ]; then
    echo "Ошибка: требуется два аргумента"
    echo "Использование: $0 <файл-источник> <файл-назначение>"
    exit 1
fi

source_file="$1"
dest_file="$2"

# Проверка существования исходного файла
if [ ! -f "$source_file" ]; then
    echo "Ошибка: исходный файл '$source_file' не существует"
    exit 1
fi

# Проверка читаемости исходного файла
if [ ! -r "$source_file" ]; then
    echo "Ошибка: нет прав на чтение файла '$source_file'"
    exit 1
fi

# Счётчик перенесённых строк
count=0

# Построчное чтение и перенос
while IFS= read -r line; do
    echo "$line" >> "$dest_file"
    ((count++))
done < "$source_file"

# Вывод результата
echo "Перенесено строк: $count"
echo "Строки добавлены в файл: $dest_file"