У меня есть одна проблема. Мой текст должен быть выровнен по правой ширине. Мне удалось сократить производство до нужного размера, но у меня есть проблема с помещением все на правой сторонеправый выравнивание текста - bash
Вот что я получил:
#!/usr/local/bin/bash
length=$1
file=$2
echo $1
echo -e "length = $length \t file = $file "
f=`fold -w$length $file > output`
while read line
do
echo "line is $line"
done < "output"
благодаря
это дает мне какой-то странный вывод, не знаю, почему – cubrilo
:) Как вы думаете, я могу догадаться, что такое выход? Пожалуйста, опубликуйте проблему в другом комментарии. Если он слишком длинный, отредактируйте свой вопрос и опубликуйте его там. –
@cubrilo: Вам может понадобиться строка '\ n', поэтому результат соответствует намерению, указанному в оригинале:' printf '% 40.40s \ n "" $ line "'. Обратите внимание, что '.40' приведет к усечению вывода, если он длиннее, что может быть тем, что вы хотите, но если вы не можете опустить эту часть. –