#!/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"