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. > ------------------------------------
