Terminal cria uma saída direita

0

Estou tentando criar um script que produza algo no final. Agora, como posso criar uma saída centralizada ou nivelada à direita?

    
por ADDB 25.05.2017 / 13:40

2 respostas

2

Para justificação correta, você pode simplesmente imprimir o texto com uma largura de campo igual à largura da coluna do terminal:

printf '%*s\n' $COLUMNS 'some text'

Para justificação central, você precisa fazer alguns cálculos para calcular a duração do texto que deseja imprimir - veja, por exemplo, Ubuntu 16.04: comando de saudação central no terminal

    
por steeldriver 25.05.2017 / 14:02
1

Se você quiser center , muitas vezes você pode definir uma função (por exemplo, em .bashrc ):

center() { printf '%*s\n' $[COLUMNS/2 + ${#1}/2] $1 ;}

e depois

$ center 'some text' 
    
por JJoao 25.05.2017 / 14:36