Peter_I, а потом перенесли скрипт на другую машину и там *внезапно* не работает.
Выше под спойлером я привёл пример, как ls реагирует на LANG. Одна и та же команда, а вывод абсолютно разный. Это совершенно недопустимо.
Еще хуже, когда составляете скрипт для других пользователей и выкладываете в интернет. Например, найдёшь какую-нибудь инструкцию в интернете, а она не рабочая, потому что автор нагородил костылей, но зато у него всё работает, а проблемы индейцев шерифа не волнуют.
Делать изначально нужно правильно, а не городить ерунду. В статье чётко и по полочкам разложено, почему нельзя парсить ls, а вы почему-то начинаете доказывать обратное.