Uso de variáveis em singlequotes, CSH

0

Eu tenho um script curto destinado a fazer alguma manutenção no servidor, mas não posso, por toda a vida, descobrir como usar corretamente variáveis dentro do meu script. Aqui está um exemplo de código para torná-lo mais claro:

--members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

Neste exemplo, o "$ i" é minha variável, mas ainda assim a saída é:

--members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

quando executado com -v. Alguma idéia de como forçar variáveis entre aspas simples?

    
por dusty 13.04.2015 / 22:12

1 resposta

0

Sem entrar em detalhes por que você deve evitar CSH , isso funcionou bem aqui:

$ cat test.csh 
set i="$1"
/bin/echo --members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

$ csh test.csh foo
--members fmcfsv05a:aggr1_fmcfs05n01a_L businessgroup=='MDO'&&project==' foo '&&qslot=='Martini'

$ dpkg-query -W csh
csh     20110502-2.1
    
por 14.04.2015 / 01:02