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

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

RE: [shell-script] correcao no script..


From: Cassiano Sombrio_Hp
Subject: RE: [shell-script] correcao no script..
Date: Tue, 18 Jun 2002 17:57:06 -0300

Boa Rodolfo!

Me passei feio agora. Apesar do que eu coloquei funcionar, me deste um banho
em testes agora.
Nem vou comentar nada, vou deixar assim que sai mais barato. :)

Um abraço,
Cassiano

-----Original Message-----
From: Rodolfo Villanova
[mailto:address@hidden]
Sent: terça-feira, 18 de junho de 2002 17:40
To: address@hidden
Subject: RE: [shell-script] correcao no script..


Peraí, Cassiano!

Não ensina coisa errada pro nosso amigo listeiro! );-))...

o comando de teste para números inteiros é:

if [ $tipo -eq 1 ]; then
...
fi

Mas se ele quiser realizar teste como comparação de string (recomendável em
caso de
entrada de dados por teclado), então:

if [ "$tipo" = "1" ]; then
...
fi

[]'s

Rodolfo Villanova

PS: Cassiano, brincadeirinha...!!! Grande abraço!

-----Original Message-----
From: Cassiano Sombrio_Hp [mailto:address@hidden]
Sent: Tuesday, June 18, 2002 5:03 PM
To: address@hidden
Subject: RE: [shell-script] correcao no script..



        Olá Marcelo,

        eu trabalho com HP-UX, não conheço muito bash, então não sei se o
que eu vou identificar como erro também é erro no bash.

- no if, a comparação deve estar dentro de colchetes, e o "then" deve estar
na outra linha, ou separado por um ponto-e-vírgula:
if [ $tipo = 1 ]; then

OU

if [ $tipo = 1 ]
then

- A atribuição à variável "shell" deve ser sem "$" à esquerda, e não deve
haver espaços entre a variável que vai receber o valor, o "=" e o valor
propriamente dito.
shell=/bin/false

- Falta fechar o if com "fi"
if [ $tipo = 1 ]; then
        shell=/bin/false
else
        shell=/bin/bash
fi

        Do "adduser" para baixo eu não sei funciona do jeito que desejas
pois eu não conheço esse comando.

        Um abraço,
        Cassiano

-----Original Message-----
From: Marcelo Dantas Júnior [mailto:address@hidden]
Sent: terça-feira, 18 de junho de 2002 12:24
To: address@hidden
Subject: [shell-script] correcao no script..


gostaria de saber onde esta errado no script anexo..

T++
  ----------

#!/bin/bash
#script para criar usuarios (samba e linux), com quotas e data de expiracao
echo "entre com o nome do usuario"
read nome
echo "entre com a matricula do usuario"
read matricula
echo "entre com o tipo de usuario "
echo " 1 - windows"
echo " 2 - windows e linux"
read tipo
if $tipo = 1 then
   $shell = /bin/false
   else
   $shell = /bin/bash
echo "entre com a data de expiracao - formato  YYYY-MM-DD"
read data
adduser -o $nome -e $data
echo "entre com a senha do usuario"
passwd $nome

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


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc.
Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
--------------------------------------------------------------------- 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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