Что проверяет [ $# -eq 1 ] в shell-скрипте?
[ $# -eq 1 ]
Первый аргумент указывает на существующий файл.
Предыдущая команда завершилась со статусом 1.
Был передан ровно один позиционный аргумент.
Входной файл содержит ровно одну строку.