Присвоение результата команды переменной BASH
#!/bin/bash
ls $1/*[0-9]*.txt | sort > new.txt
WC -l < new.txt
n=$(wc -l < new.txt)
echo $n
echo work finished
Есть следующий код, который должен записывать в алфавитном порядке в файл new.txt результат поиска по шаблону в заданной папке. После нужно подсчитать количество строк и присвоить их переменной n.
Проблема в том, что команда работает и выводит результат, однако при попытке присвоить результат переменной, выдаёт ошибку, что такого файла не существует.
В чём ошибка?