Вы можете использовать tr
для этого задания.
ls -p | grep -v / | tr '\n' ','
Думаю, вы пытаетесь визуализировать какой-то текст с помощью Imagemagick. Если да, почему бы не сказать
convert -background lightblue -fill blue -font Helvetica -size 160x label:"$(<input.txt)" output.gif
, где input.txt
- это файл, который вы хотите визуализировать.
while read -r things; do
printf "%s\n" "$things"
done <myfile.txt
Если вы обнаружите, что пишете для i в $ (cat ...
, то остановитесь и измените это на при чтении -ri
вместо этого и введите данные в done
. Нет причин перебирать содержимое всего файла только для того, чтобы зацикливаться на нем, а в некоторых контекстах (большие данные), которые могут привести к большим неприятностям.
-r Флаг
для чтения
заставит read
правильно обрабатывать обратную косую черту.
Я также использую printf
вместо echo
. Почему? См. Здесь .
Я также цитирую свои переменные. Почему? См. Здесь .