Вы разбираете ls
, вы не должны этого делать . Я думаю, что это может быть источником вашей проблемы.
Например, если в аренду одно из ваших slurm-*
имен файлов выглядит так:
*\nRemember that all constraints must be readded!
или же
*\nRemember that all constraints must be readded!\n*
где \n
перевод строки, затем sort
получает больше строк, чем вы ожидаете. Одно только это имя файла:
slurm-0.1.-5\nRemember that all constraints must be readded!
заставит sort
получить две строки, а затем в своем выводе Remember …
строка будет после slurm-…
строки. Я не знаю, как slurm-*
точно выглядят ваши имена файлов. Я даже не уверен, что это действительно так. Я хочу сказать, что вы не должны анализировать вывод ls
.
Другой слабый фрагмент, где вы не цитируете аргумент nano
. Это, вероятно, не связано с вашей текущей проблемой, но имейте в виду, что nano a b
делает нано редактирование a
, то b
нет "a b"
.