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: Rodolfo Villanova
Subject: RE: [shell-script] correcao no script..
Date: Tue, 18 Jun 2002 17:40:16 -0300

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





reply via email to

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