Adicione dois espaços em uma variável

1

Eu preciso adicionar dois espaços consecutivos a uma variável. por exemplo,

Eu quero escrever Feb 5 (com dois espaços no meio) em uma variável. Estou usando o seguinte comando, mas recebo Feb 5 . Estou usando o AIX.

START_DATE='echo $PREV_MONTH"  "$START_DAY'
    
por Hamas Rizwan 07.08.2018 / 13:06

2 respostas

5

Você não precisa da construção de backtick aqui. Simplesmente

START_DATE="$PREV_MONTH  $START_DAY"

Agora lembre-se de que você precisa colocar $START_DATE dentro de " para manter o espaçamento

$ PREV_MONTH=Feb
$ START_DAY=7
$ START_DATE="$PREV_MONTH  $START_DAY"
$ echo "$START_DATE"
Feb  7
$ echo $START_DATE
Feb 7
    
por 07.08.2018 / 13:13
3

Você deve usar a notação de subshell $() em vez de backticks, mas esse não é o seu problema. Simplesmente encapsule suas variáveis dentro das aspas duplas junto com quaisquer espaços.

START_DATE=$(echo "$PREV_MONTH  $START_DAY")

As aspas duplas permitem a interpolação variável. Se você tivesse citado apenas eles, eles seriam strings literais.

Mas, para o seu caso de uso, basta fazer isso em vez disso e renunciar ao echo , não é necessário:

START_DATE="$PREV_MONTH  $START_DAY"
    
por 07.08.2018 / 13:18