Enviado em 18/04/2012 - 15:35h
Aproveitando que viramos a página, a próxima etapa.$ test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
Enviado em 18/04/2012 - 15:44h
Tentando responder as perguntas e afirmações da postagem anterior, porque parece que o comprimento de uma linha no forum é mais importante que o problema em si, vamos seguindo em frente.#--------------------------------------------------------------------# # INÍCIO >>> Diretorios_de_Trabalho() # Função: Testa a existência dos diretórios e cria ser for necessário. # RECEBE: #--------------------------------------------------------------------# function Diretorios_de_Trabalho() { MSG="Estou conferindo os diretórios de trabalho..." Debug 1 "$MSG [Função:$FUNCNAME Linha:$LINENO]" 2>/dev/null unset MSG if ! [ -d "$dir_pasta_pause" ]; then MSG="Não encontrou diretório PAUSE: $dir_pasta_pause !!!" Debug 2 1 "$MSG [Função:$FUNCNAME Linha:$LINENO]" unset MSG mkdir -p "$dir_pasta_pause" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_pause ? [ $? ]" fi if ! [ -d "$dir_pasta_stop" ]; then MSG="Não encontrou diretório STOP: $dir_pasta_stop !!!" Debug 2 1 "$MSG [Função:$FUNCNAME Linha:$LINENO]" mkdir -p "$dir_pasta_stop" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_stop ? [ $? ]" fi if ! [ -d "$dir_pasta_servicos" ]; then MSG="Não encontrou diretório de Serviços: $dir_pasta_servicos " Debug 3 1 "$MSG !!! [Função:$FUNCNAME Linha:$LINENO]" mkdir -p "$dir_pasta_servicos" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_servicos ? [ $? ]" fi if ! [ -d "$dir_pasta_start" ]; then MSG="Não encontrou diretório de Inicializações: $dir_pasta_start " echo "$MSG !!! [Função:$FUNCNAME Linha:$LINENO]" mkdir -p "$dir_pasta_start" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_start ? [ $? ]" fi if ! [ -d "$dir_pasta_origem" ]; then MSG="Não encontrou diretório das ORIGENS: $dir_pasta_origem" echo "$MSG !!! [Função:$FUNCNAME Linha:$LINENO]" mkdir -p "$dir_pasta_origem" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_origem ? [ $? ]" fi if ! [ -d "$dir_pasta_restart" ]; then MSG="Não encontrou diretório de REINÍCIOS: $dir_pasta_restart " echo "$MSG CRIANDO AGORA !!! [Função:$FUNCNAME Linha:$LINENO]" mkdir -p "$dir_pasta_restart" #Criando diretório recursivamente. MSG="Retornou com algum erro após a criação da pasta:" Debug 3 1 "$MSG $dir_pasta_restart ? [ $? ]" fi } Diretorios_de_Trabalho
#Diretorios_de_Trabalho function criando_arquivo() { local criar_arquivo="$1" informa_no_debug=${2:-0} gravar_log=${3:-0} # Recebe no 1º parâmetro o nome da pasta a ser criada. # Teste lógico se terá permissão para gravar já foi feito antes. # Faz criação de forma recursiva se necessário. # 2º parâmetro recebe informação se deve usar DEBUG. # 3º parâmetro diz se precisa gravar LOG. if [ ${informa_no_debug} -gt 0 ]; then Debug 1 "Antes de criar a pasta: $criar_a_pasta [F:$FUNCNAME L:$LINENO]" fi # mkdir -p "$criar_arquivo" if [ $? = 1 ]; then return 1 fi if [ ${informa_no_debug} -gt 0 ]; then Debug 1 "Após criar a pasta: $criar_a_pasta [F:$FUNCNAME L:$LINENO]" fi } function criando_pasta() { local criar_a_pasta="$1" informa_no_debug=${2:-0} gravar_log=${3:-0} # Recebe no 1º parâmetro o nome da pasta a ser criada. # Teste lógico se terá permissão para gravar já foi feito antes. # Faz criação de forma recursiva se necessário. # 2º parâmetro recebe informação se deve usar DEBUG. # 3º parâmetro diz se precisa gravar LOG. if [ ${informa_no_debug} -gt 0 ]; then Debug 1 "Antes de criar a pasta: $criar_a_pasta [F:$FUNCNAME L:$LINENO]" fi mkdir -p "$criar_a_pasta" if [ $? = 1 ]; then return 1 fi if [ ${informa_no_debug} -gt 0 ]; then Debug 1 "Após criar a pasta: $criar_a_pasta [F:$FUNCNAME L:$LINENO]" fi } function Diretorios_de_Trabalho() { Debug 1 "Conferindo diretórios...[F:$FUNCNAME L:$LINENO]" 2>/dev/null GravarPasta ${dir_pasta_restart} 1 0 #Grava se não existe Debug=Sim Log=Não GravarPasta ${dir_pasta_origem} 1 0 #Grava se não existe Debug=Sim Log=Não GravarPasta ${dir_pasta_start} 1 0 #Grava se não existe Debug=Sim Log=Não GravarPasta ${dir_pasta_servicos} 1 0 #Grava se não existe Debug=Sim Log=Não GravarPasta ${dir_pasta_pause} 1 0 #Grava se não existe Debug=Sim Log=Não } # testar se o diretório existe. # testar se o diretório tem permissão de gravação # testar se o arquivo existe # testar se arquivo pode ser gravado. function teste_logico() { # param 1 = recebe o tipo de teste. # param 2 = O que será testado. # param 3 = Opcional test "$2" || return 0 case "$1" in arquivo_existe) # Verifica se o arquivo de TEXTO existe. if [ -f "$2" ] then Debug 3 "Arquivo $2 já existe !!! [Função:$FUNCNAME Linha:$LINENO]" return 0 else Debug 3 "Arquivo $2 NÃO existe !!! [Função:$FUNCNAME Linha:$LINENO]" return 1 fi ;; pasta_existe) # Verifica se o diretório existe. if [ -d "$2" ] then Debug 3 "Arquivo $2 já existe !!! [F:$FUNCNAME L:$LINENO]" return 0 else Debug 3 "Arquivo $2 NÃO existe !!! [F:$FUNCNAME L:$LINENO]" return 1 fi ;; arquivo_gravar) # Arquivo deve existir e tem permissão de escrita. if ! test -w "$2" then Debug 3 "Não é possível gravar $2 [F:$FUNCNAME L:$LINENO]" return 1 fi ;; pasta_gravar) # Diretório tem que existir e ter permissão de escrita. if ! test -d "$2" then Debug 3 "Sem permissão na pasta $2 [F:$FUNCNAME L:$LINENO]" echo "Diretório $2 não existe. " return 1 fi ;; # Outros neste momento ainda não ignorados esac } GravarPasta() { # $1 = Nome da pasta a ser testada. # $2 = Se vai usar o Debug # $3 = Se vai gravar log. # Para não estourar o forum, não troquei para variáveis locais $1 a $3 teste_logico pasta_existe $1 || [ $? = 0 ] || criando_pasta $1 $2 $3 } Diretorios_de_Trabalho
Enviado em 20/04/2012 - 08:43h
Já que ninguém respondeu, lá vou eu.Enviado em 23/04/2012 - 23:48h
Estou reativando o site para colocar os códigos por lá para não estourar o site aqui.Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Erro na atualização dos pacotes (8)
Ubuntu 25.04 não instala. (15)
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (5)