Я повторяю некоторый текст в bash-скрипте с переменной в нем и хочу дополнить эту переменную, чтобы она всегда имела соответствующее количество пробелов вправо, чтобы остальная часть текста была выровнена.
Вот пример того, что я хочу:
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 ]
Есть ли способ напечатать текст, как в моем первом примере?