Como salvar uma string “*” em uma variável em unix / bash?

0

Eu tenho uma tarefa para escrever um script que lê um número do usuário e imprime que as estrelas dizem que, se o número for 3, ele imprimirá

** * **

Eu entendo a idéia de como escrevê-lo, mas eu tento fazer uma variável que salva * nele, mas quando eu echo $ variable, ele só mostra todas as pastas / arquivos no meu lugar atual. Como salvo o '*' como uma string sem executar a função?

    
por user142424 09.11.2015 / 23:44

2 respostas

2
varname='*'

Embora você tenha que ter cuidado com onde você o usa; já que a globalização ocorre após a expansão das variáveis, se você expandi-la de maneira descuidada, ela fará a operação glob no momento da expansão. Use echo "$varname" para imprimi-lo (observe as aspas).

    
por 09.11.2015 / 23:55
1

Apenas cite a variável.

$ variable='*'
$ echo $variable
file1 file2 file3
$ echo "$variable"
*
    
por 09.11.2015 / 23:55

Tags