LINUX.ORG.RU

История изменений

Исправление grazor, (текущая версия) :

Попробуй начать с малого и посмотреть, что попадает в переменную $u. Спойлер: туда попадает имя файла целиком, вместе с .txt.

for u in {1..100}.txt; do echo $u; done

Чтобы извлечь число можешь воспользоваться магией обработки строк вида ${u%.txt}.

Более простой способ: добавлять суффикс .txt уже в цикле

for u in {1..100}; do echo $u $u.txt; done

И вторая проблема, твоё условие отработает только для чётных файлов, а для нечётных ты файл так и не создашь, нужно добавить какой-то else, или перед условием этот файл создавать.

Исправление grazor, :

Попробуй начать с малого и посмотреть, что попадает в переменную $u. Спойлер: туда попадает имя файла целиком, вместе с .txt.

for u in {1..100}.txt; do echo $u; done

Чтобы извлечь число можешь воспользоваться магией обработки строк вида ${u%.txt}.

Более простой способ: добавлять суффикс .txt уже в цикле

for u in {1..100}; do echo $u $u.txt; done

И вторая проблема, твоё условие отработает только для чётных файлов, а для нечётных ты файл так и не создашь, нужно добавить какой-то else, или перед условием этот файл создавать.

Исходная версия grazor, :

Попробуй начать с малого и посмотреть, что попадает в переменную $u. Спойлер: туда попадает имя файла целиком, вместе с .txt.

for u in {1..100}.txt; do echo $u; done

Чтобы извлечь число можешь воспользоваться магией обработки строк вида ${u%.txt}.

И вторая проблема, твоё условие отработает только для чётных файлов, а для нечётных ты файл так и не создашь, нужно добавить какой-то else, или перед условием этот файл создавать.