Não expanda cadeia dentro da variável

0

Eu tenho o seguinte código:

a="$(date)"
echo $a

Eu quero que o resultado desse eco seja $(date) , não a data real. Como conseguir isso?

    
por Nestoter 05.10.2018 / 16:40

2 respostas

1

Você não pode, com aspas duplas, como a atribuição ocorreu na primeira linha. A menos que você escape do cifrão:

$ a="\$(date)"
$ echo "$a"
$(date)
$ eval echo "$a"
Fri 5 Oct 18:53:45 CEST 2018

E com aspas simples, você pode fazer isso:

$ a='$(date)'
$ echo "$a"
$(date)
$ eval echo "$a"
Fri 5 Oct 16:45:45 CEST 2018
    
por 05.10.2018 / 16:47
0

Use o '' inserido de ""

a='$(date)'
    
por 05.10.2018 / 16:45

Tags