saudações claudemir,

será necessário escapar os ` e os $ para que o
shell não faça a expansão.

se precisar testar antes tente obter a saída desejada usando o comando
echo.

OT: o lugar certo de se resolver isso daí é no /etc/profile.

On Tue, Jan 13, 2009 at 05:38:15PM -0000, claudemirff wrote:
> Olá pessoal tudo bem?
> 
> Estou com uma dificuldade em criar fazer um shellscript para criar um
> arquivo com um conteudo que preciso. O que está acontecendo é que no
> momento da criação dos arquivos o shell está executando os comandos ao
> invés de apenas printar no arquivo final. Estou fazendo da seguinte
> maneira
> 
> for user in `cat /tmp/user_desenv.txt`
> do
> cat  >> .bash_profile << END_OF_TEXT
> # BLABLABLABLA
> if [ `cat /etc/session` = 1 ]
> then
>    VAR=`who | cut -c1-8 | tr -d "\040" | grep "$LOGNAME" | wc -l`
>    if [ "$VAR" -gt 2 ] && [ "$LOGNAME" != "root" ]
>    then
>       /etc/mensagem
>       exit
>    fi
> fi
> # Fim da Implementacao
> END_OF_TEXT
> done
> 
> 
> Exemplo da saída.
> 
> if [ 1 = 1 ]
> then
>    VAR=3
>    if [ "3" -gt 2 ] && [ "root" != "root" ]
>    then
>       /etc/mensagem
>       exit
>    fi
> fi
> # Fim da Implementacao
> 
> 
> Desde já, agradeço pela ajuda.
> 
> []'s
> 
> Claudemir.
> ------------------------------------

Responder a