shell - a expansão do suporte não funciona

1

Estou tentando o seguinte script:

#!/bin/bash

printf "Hello, this is a demo of brace expansion\n"

echo "Hello to each one of t{i,a,o}k"

saída:

$ ./hello.sh 
Hello, this is a demo of brace expansion
Hello to each one of t{i,a,o}k

por quê?

usando

GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
    
por pkaramol 26.08.2017 / 12:03

1 resposta

3

As aspas duplas suprimem a expansão de contraventamento:

$ echo Hello t{i,a,o}k
Hello tik tak tok
$ echo "Hello t{i,a,o}k"
Hello t{i,a,o}k

Você pode citar o resto da sua expressão. Possivelmente, se você citar o espaço antes da parte da chave, ele parará de plotar palavras, então você terá algo como:

$ echo "Hello "t{i,a,o}k
Hello tik Hello tak Hello tok
    
por Zanna 26.08.2017 / 12:26