[
и условиями $i
не устанавливается wc -l file
— это вся команда, вы только переноситеwc -l
)wc -l file
выведет количество строк и имя файла, что вызовет ошибку. wc -l <file
можно было бы использовать, чтобы избежать этого for file in *.sort; do
if [ "$(wc -l <"$file")" -eq 57817 ]; then
mv "$file" "../$file"
fi
done