Я повторяю некоторый текст в bash script с переменной в нем и хочу наложить эту переменную, чтобы у нее всегда было подходящее количество пробелов справа, чтобы сохранить остальную часть текста в выровненном.
Вот пример того, что я хочу:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ]
Echoing random number 34842 [ OK ]
Числовое значение будет иметь разную длину (вероятно, не более 5 или 6 цифр).
Я знаю, что printf может это сделать и правильно выровнять переменную, выполнив следующие действия:
printf "Echoing random number %5s [ OK ]" $RAND_NUM
Однако это форматирует текст следующим образом:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ]
Echoing random number 34842 [ OK ]
И, конечно, просто эхо с пробелами не работает:
echo "Echoing random number ${RAND_NUM} [ OK ]"
Производит следующее:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ]
Echoing random number 34842 [ OK ]
Есть ли способ распечатать текст, как мой первый пример?