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

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

Re: [shell-script] Goto + Label = função


From: Alexandre Mulatinho
Subject: Re: [shell-script] Goto + Label = função
Date: Wed, 19 Feb 2014 16:52:00 -0300

Amigos,

Uma informação que pode ser pertinente para a questão.

Peguei um cliente uma vez que utilizava o Ubuntu e a shell parecia ser o SH mas na verdade era um link apontando para uma tal de shell DASH.

É bom verificar se isso não é o caso:

$ ls -l /bin/sh 
lrwxrwxrwx 1 root root 4 Jun 12  2012 /bin/sh -> bash

Se não estiver assim você pode corrigir, ou pedir para seu sysadmin corrigir:
$ ln -sf /bin/bash /bin/sh

-- 
Atenciosamente,
Alexandre Mulatinho
Weblog: http://alex.mulatinho.net
LinkedIn: http://br.linkedin.com/in/mulatinho

Em 19 de fevereiro de 2014 16:26, Julio C. Neves <address@hidden> escreveu:
 

E cadê a msg de erro?

Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Curitiba

SoftSell

17-21/02

Rio de Janeiro

EDX

10-14/03

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 19 de fevereiro de 2014 16:24, <address@hidden> escreveu:

 

Olá Julio,

Na realidade eu efetuei os testes que me indicaram e postei os resultados, porém por algum motivo, que ainda não sei o qual, não funcionaram. Porém se eu pego o mesmo código e rodo em uma máquina Debian funciona.
OBS: O esqueleto abaixo funciona em Dedian, porém no appliance é que não funciona. E eu não consegui descobrir qual a distro roda neste cara, acredito que seja este http://www.uclinux.org/. Caso tenha mais dicas estou animado para executá-las.

Segue o código de exemplo.
#!/bin/sh
conf_1 (){
        echo "FUNCIONA NO SH"
}

while test "${QTD_C_SL_1}" != 1 -a "${QTD_C_SL_1}" != 2
        do
        echo '+------------------------------------------------------------------------------------------------+'
        echo '| Informe a quantidade de chips serao instalados no equipamento 1. |'
        echo '| Digite [1] ou [2].                                                                          |'
        echo '+------------------------------------------------------------------------------------------------+'
        echo -n 'Sua opcao: '
        read QTD_C_SL_1
        echo "${QTD_C_SL_1}"
        case $QTD_C_SL_1 in
                '1')
                        echo "Entrou no Case 1"
                        conf_1
                        ;;
                '2')
                        ;;
                *)
                        echo "entrou \*"
                        ;;
        esac
done

Abraço.

Evaldo de Oliveira




reply via email to

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