shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ecoando scripts


From: Jonathan Lessa
Subject: Re: [shell-script] Ecoando scripts
Date: Tue, 7 Aug 2012 12:18:19 -0300

Usa aspas simples no echo, variáveis dentro de aspas duplas ainda são
interpretadas pelo shell.

[jonathan@cedro jonathan]$ nome=Jonathan
[jonathan@cedro jonathan]$ echo "
> Nome: $nome
> " >> a
[jonathan@cedro jonathan]$ cat a

Nome: Jonathan



[jonathan@cedro jonathan]$ echo '
Nome: $nome
' >> b
[jonathan@cedro jonathan]$ cat b

Nome: $nome




Em 7 de agosto de 2012 11:13, Daniel Leomil <address@hidden> escreveu:

> **
>
>
> Bom dia amigos,
>
> Preciso da ajuda de vcs com um peuqeno script.
> Tenho um script que ao rodar na mãe ele executa sem problema, porém agora
> preciso ecoar este script pronto para dentro de um arquivo onde recebera
> permissão de execução após a criação e será chamdo para rodar.
>
> O que preciso é ecoar exatamente o que está entre os " " para um arquivo.
> inclusive as variáveis e tudo que está lá.
>
> O fiz é isso:
>
> echo "#!/bin/bash
>
> groupadd admte
>
> while read linha
> do
> login="$(echo $linha | cut -d":" -f1)"
> coment="$(echo $linha | cut -d":" -f2)"
>
> echo "Criando usuario $coment"
> #Criando usuario
> useradd -m -d /export/home/$login -g admte -c "$coment" -s /bin/bash $login
>
> #Criando a senha do usuario
> echo "Criando a senha inicial"
> passwd -u $login
>
> #Expirando a senha forcando a troca no proximo login
> echo "Forcando troca no primeiro login"
> passwd -f $login
>
> done < users.txt
>
> echo "Lista Users criados"
> echo
> getent passwd
> " > users.sh
>
> Porém o arquivos fica desta maneira:
>
> echo "#!/bin/bash
>
> groupadd admte
>
> while read linha
> do
> login=
> coment=
>
> echo "Criando usuario "
> #Criando usuario
> useradd -m -d /export/home/ -g admte -c -s /bin/bash
>
> #Criando a senha do usuario
> echo "Criando a senha inicial"
> passwd -u
>
> #Expirando a senha forcando a troca no proximo login
> echo "Forcando troca no primeiro login"
> passwd -f
>
> done < users.txt
>
> echo "Lista Users criados"
> echo
> getent passwd
> " > users.sh
>
> desde já agradeço a ajuda de todos.
>
> --
>
> Att,
>
> Daniel Leomil
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Att.:
Jonathan Lessa


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]