
		TiagoSantanaDI
		
		(usa Debian)
		
		Enviado em 21/10/2015 - 15:28h 
		podem me ajudar? pois ainda sou estudante de graduação da área de rede de computadores;
Estou trabalhando num script para ajudar nos processos da área de rede, a primeira função do script é trabalhar com as permissões, meu interesse é criar um script onde exista a possibilidade de loop infinito. Ou seja, a mesma função pode ser executada várias vezes sem que o script tenha que ser reiniciado. porém me deparei com um problema para criar o loopback do script, por assim dizer. eu consigo fazer com que as situações de acerto do script ajam naturalmente, porem as situações de erro (como o usuario iniciar por acaso ou iniciar e não quiser fazer uma alteração, ou até mesmo tenha digitado a opção errada e fazer com que ele volte). o script é o seguinte abaixo.
OBS: a intenção é que esse script seja apenas uma função no futuro.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#/!/bin/bash
#-----------------------------------------------------------------------------------------------------
#Programa para alterar permissões do usuário numa rede de sistema operacional linux e Servidores Samba
#Autor: Tiago Henrique Gonçalves Santana. E-mail:tiagohgsantana@gmail.com
#Versão: 1.0; Data de Modificação: 21 de Outubro de 2015
#------------------------------------------------------------------------------------------------------
echo "Você gostaria de mudar a permissão de um arquivo na rede? (sim/não)"
read INICIO
if [ $INICIO = "sim" ]
then
	echo "Digite o caminho da pasta"
	read CAM_PAS
	cd $CAM_PAS
	ls -la
	echo "Digite o nome do arquivo desejado"
	read ARQ_DES
	ls -la $ARQ_DES
	
	echo "Deseja alterar as permissões desse arquivo? (sim/não)"
	read REPOSTA
	if [ $RESPOSTA = "sim" ]
	then
		echo "O adiministrador da rede terá:"
		echo "Permissão de Leitura? (sim/não)"
		read ADM_LEI
		case $ in
		sim) ADM_LEI=4;;
		não) ADM_LEI=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		echo "Permissão de Escrita? (sim/não)"
		read ADM_ESC
		case in
		sim) ADM_ESC=2;;
		não) ADM_ESC=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		echo "Permissão de Execução? (sim/não)"
		read ADM_EXE
		case in
		sim) ADM_EXE=1;;
		não) ADM_EXE=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		ADM_TOTAL=$(($ADM_LEI+$ADM_ESC+$ADM_EXE))
		
		
		echo "O Grupo da rede terá:"
		echo "Permissão de Leitura? (sim/não)"
		read GRU_LEI
		case in
		sim) GRU_LEI=4;;
		não) GRU_LEI=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		echo "Permissão de Escrita? (sim/não)"
		read GRU_ESC
		case in
		sim) GRU_ESC=2;;
		não) GRU_ESC=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		echo "Permissão de Execução? (sim/não)"
		read GRU_EXE
		case in
		sim) GRU_EXE=1;;
		não) GRU_EXE=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		
		GRU_TOTAL=$(($GRU_LEI+$GRU_ESC+$GRU_EXE))
		
		
		echo "O Usuário da rede terá:"
		echo "Permissão de Leitura? (sim/não)"
		read USU_LEI
		case in
		sim) USU_LEI=4;;
		não) USU_LEI=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		echo "Permissão de Escrita? (sim/não)"
		read USU_ESC
		case in
		sim) USU_ESC=2;;
		não) USU_ESC=0;;
		*) echo "informação inválida, digite novamente escrevendo sim ou não";;
		esac
		echo "Permissão de Execução? (sim/não)"
		read USU_EXE
		case in
		sim) USU_EXE=1;;
		não) USU_EXE=0;;
		*) echo "informação inválida, digite novamente sim ou não";;
		esac
		
		USU_TOTAL=$(($USU_LEI+$USU_ESC+$USU_EXE))
		chmod $AMD_TOTAL$GRU_TOTAL$USU_TOTAL  $CAM_PAS$ARQ_DES
	else
		echo "Deseja Sair? (sim/não)
		read SAIDA
		case $SAIDA in
		sim) echo "O programa foi finalizado"
		exit;;
		não) echo "o programa será reiniciado"
		;;
	fi
else
	echo "O Programa será Finalizado!"
fi
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------