For...cat цикл с новой строкой для каждого прочитанного файлаLinux

Ответить
Anonymous
 For...cat цикл с новой строкой для каждого прочитанного файла

Сообщение Anonymous »

У меня возникли проблемы с циклом for, связанным с бандитскими варгеймами.
Итак, у меня есть следующий список файлов:

Код: Выделить всё

-file00 -file01 -file02 -file03 -file04 -file05 -file06 -file07 -file08 -file09
проблемы не с чтением вывода, но я хотел попытаться показать каждый вывод в новой строке, поэтому я создал этот цикл for:

Код: Выделить всё

for n in 0 1 2 3 4 5 6 7 8 9; do cat -- "-file0$n"; newline="\n"; echo $newline; done
Проблема в том, что вывод показывает мне вывод cat правильно и в новой строке для каждого файла, но он добавляет "\n" в конце каждого отдельного содержимого файла, и я не конечно, не хочу этого.
Как мне заставить это работать? Я тоже пробовал использовать цикл while, но он по-прежнему зависает, и я не знаю почему:

Код: Выделить всё

for n in 0 1 2 3 4 5 6 7 8 9; do file="-file0$n" cat -- "file"; newline="\n"; while read -1 $file; do echo $newline; done; done
EDIT: «for i in -file0*; do cat -- «$i»; echo; Done» сработало. Спасибо всем!
Файлы названы так, потому что, как я уже сказал, я беру варгеймы OverTheWire, и это был один из уровней

Подробнее здесь: https://stackoverflow.com/questions/790 ... -file-read
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»