Script finaliza com opção diferente da possível. [RESOLVIDO]

1. Script finaliza com opção diferente da possível. [RESOLVIDO]

Joao Vitorino
joao_vitorino

(usa Red Hat)

Enviado em 27/01/2014 - 17:41h

Boa tarde!


Estou criando um script para criar algumas pastas.

Meu problema é o seguinte:
Quando peço para confirmar o nome da pasta, caso seja digitado alguma coisa diferente de s,S,n e N, o script finaliza.
Como faço para ele refazer a pergunta.

Abaixo parte do script

confirmapasta () {

echo "Verifique se o caminho/nome da pasta está correto:"
echo ""
echo "$NOME_PASTA"
echo ""
echo "O caminho/nome está correto? (s/n)"
read -n1 RESP
if [[ $RESP =~ [Ss]$ ]]; then
mkdir @NOME_PASTA

if [[ $RESP =~ [Nn]$ ]]; then
informapasta
fi
fi

}



  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/05/2014 - 22:08h

opa mano
eu dei uma mudada geral
o script nao ta 100% pq to sem tempo pra fazer , mas o q fiz ja funfa legal
e uma coisa , nao precisa por Ss , pq o bash nao é case-sensitive , exemplo
para o bash
Bruno=bruno=BRUNO=BrUnO=bRuNo
entendeu ?

-----------------------------------------------

#!/bin/bash

clear

confirmapasta () {

echo "Digite o nome da pasta"
read pasta
echo ""
echo "Verifique se o nome da pasta está correto:"
echo ""
echo "$pasta"
echo ""
echo "O nome está correto? (s/n)"
echo ""
read -n 1 resp

}

confirmapasta

indicanomepasta ()
{
case $resp in

s)
if [ -e $resp ] ; then
echo "Pasta ja existente"
exit
else
mkdir $pasta
echo "Pasta $pasta criada"
fi
;;

n)
clear
confirmapasta
;;

*)
echo "Opção não encontrada"
indicanomepasta
;;

esac
}

indicanomepasta

criaroutrapasta ()
{
echo ""
echo ""
echo "Deseja Criar outra pasta ? (s/n)"
echo ""
read -n 1 resp1

case $resp1 in

s)
clear
confirmapasta
;;

n)
clear
echo ""
echo "Fechando em 3 s"
sleep 3
exit
;;

*)
echo "Opção não encontrada"
indicanomepasta
esac



}
criaroutrapasta


---------------------------------------------
Valeu !





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts