Como impedir que o conjunto csh remova as chaves entre aspas simples?

0

No código a seguir, parece que {} são removidos de dentro de aspas simples ao usar o conjunto, mas não ao usar o alias. Como posso parar o conjunto de remover as chaves?

set variable = "middle"
set string = 'echo ${ENVVAR}_'$variable'_end'
echo $string

Ao executar o script, esperaria ver:

echo ${ENVVAR}_middle_end

Mas, em vez disso, recebo:

echo $ENVVAR_middle_end

Como posso impedir que o csh remova meus aparelhos?

    
por ercousin 03.02.2018 / 03:43

1 resposta

1

As chaves não estão entre aspas quando você faz eco da string, então cite a expansão da variável na última echo :

set variable = "middle"
set string = 'echo ${ENVVAR}_'$variable'_end'
echo "$string"

Resultado com csh :

echo ${ENVVAR}_middle_end
    
por 03.02.2018 / 12:09

Tags