Enviado em 16/08/2019 - 18:19h
Boa noite,ext7=$(echo $pesquisa | rev | cut -c 1-7 | rev)
Enviado em 16/08/2019 - 20:16h
Vou explicar melhor o códigoEnviado em 16/08/2019 - 20:29h
Usando "rev" e "cut":var=arquivo.nome.tar.gz ; echo $var | rev | cut -d. -f1,2 --complement | rev
var=arquivo.tar.gz ; echo ${var%.tar.gz}
Enviado em 19/08/2019 - 10:45h
Bom dia,# -> O Instalar extrai de arcodo com a extenção de forma independente. extrator() { echo " Extrator" echo ">>>>>>>>>> ------------------------------------------- <<<<<<<<<<" echo local_pasta cd $caminho/$pasta local_pasta ls -la enter # Variáveis para a comparação. pesquisa=$(find -iname "*.tar.gz" -o -iname "*.tar" -o -iname "*.tar.bz" -o -iname "*.tar.bz2" -o -iname "*.tar.xz" -o -iname "*.zip" -o -iname "*.tgz") ext7=$(echo $pesquisa | rev | cut -c 1-7 | rev) ext8=$(echo $pesquisa | rev | cut -c 1-8 | rev) ext4=$(echo $pesquisa | rev | cut -c 1-4 | rev) exts=$(echo $pesquisa | rev | cut -d '.' -f1,2 --complement | rev) ################### if [ "$ext7" == ".tar.gz" ]; then echo ls -l echo tar -xzvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext4" == ".tgz" ]; then echo ls -l echo tar -xzvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext7" == ".tar.bz" ]; then echo ls -l echo tar -xjvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext8" == ".tar.bz2" ]; then echo "$pesquisa" echo ls -l echo tar -jxvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext7" == ".tar.xz" ]; then echo ls -l echo tar -xJvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext4" == ".zip" ]; then echo ls -l echo unzip -v $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos elif [ "$ext4" == ".tar" ]; then echo ls -l echo tar -xvf $pesquisa rm $pesquisa echo echo "Extração concluida!!!" echo ls -l enter verificar_arquivos else echo echo "Ouve algum erro!!!" echo echo " :(" echo remover_variaveis exit 1 fi } ################### # -> O Instalar verifica a existência dos arquivos: # INSTALL, README, configure, Makefile, README.linux, # dependendo de qual seja ele segue para função instalar ou sai do programa. verificar_arquivos() { echo ">>>>>>>>>> ------------------------------------------- <<<<<<<<<<" echo " Verificar Arquivos de Instalação" sleep 0.5 echo local_pasta ls -la # Tenho que está no caminho /$caminho/$pasta. echo $exts enter # A função log faz o registro do programa instalado. log(){ echo "#####################################################" echo echo "PROGRAMA: $nome_arq" echo "DATA: `date`" echo } cd $caminho/$pasta$exts log >> /home/mac/script/log_scripts/source_code_installer-gamma.log echo "$caminho/$pasta$exts" >> /home/mac/script/log_scripts/caminho_programa.log ls -la # Estou na pasta que extrai, $nome_arq. echo enter ################### #Variáveis dos arquivos. install=INSTALL CONFIGURE=configure readme=README make=Makefile read_linux=README.linux ################### documento(){ # Condicional verifica se os arquivos se encontra na pasta especificada. if [ -e "$install" ]; then echo echo "Arquivo $install se encontra." sleep 1 echo nano $install sleep 0.5 instalar elif [ -e "$readme" ]; then echo echo "Arquivo $readme se encontra." sleep 1 echo nano $readme sleep 0.5 instalar elif [ -e "$make]" ]; then echo echo "Arquivo $make se encontra." sleep 1 echo sleep 0.5 instalar elif [ -e "$read_linux" ]; then echo echo "Arquivo $read_linux se encontra." sleep 1 echo nano $read_linux sleep 0.5 instalar else # -> Caso não encontre os arquivos... echo echo "Arquivos inexistentes." sleep 1 echo xdg-open $caminho/$pasta/$nome_arq # -> Abre a pasta do programa. remover_variaveis exit fi }
Enviado em 20/08/2019 - 18:27h
Boa noite, segue sugestão:for arq in $(ls -1 *.{tar.gz,tar,tar.bz,tar.bz2,tar.xz,zip,tgz} 2>/dev/null);do NC=$(awk -F'.' '{print NF}' <<< $arq); if ((NC>3));then ext=$(cut -d'.' -f$((NC-1))- <<< $arq) nome=$(cut -d'.' -f1,-$((NC-2)) <<< $arq else nome=$(cut -d'.' -f1 <<< $arq) ext=$(cut -d'.' -f2- <<< $arq) fi echo -e "\nArq: $arq Nome: $nome Ext: $ext\n" case "${ext}" in tar.gz) echo " Comandos para Descompactar \"tar.gz\"" ;; tar) echo " Comandos para Descompactar \"tar\"" ;; tar.bz) echo " Comandos para Descompactar \"tar.bz\"" ;; tar.bz2) echo " Comandos para Descompactar \"tar.bz2\"" ;; tar.xz) echo " Comandos para Descompactar \"tar.xz\"" ;; zip) echo " Comandos para Descompactar \"zip\"" ;; tgz) echo "Comandos para Descompactar \"tgz\"" ;; esac done
Enviado em 22/08/2019 - 16:08h
Boa tarde,exts=$(cut -d'.' -f4- <<< $arq)
exts=$(echo $arq | rev | cut -c 1-7 | rev) nome=$(echo $arq | rev | cut -d '.' -f1,2 --complement | rev)
Enviado em 22/08/2019 - 17:14h
exts=$(cut -d'.' -f4- <<< $arq)
exts=$(echo $arq | rev | cut -c 1-7 | rev) nome=$(echo $arq | rev | cut -d '.' -f1,2 --complement | rev)
arq="opus-1.3.1.tar.gz" NC=$(awk -F'.' '{print NF}' <<< $arq); if ((NC>3));then ext=$(cut -d'.' -f$((NC-1))- <<< $arq) nome=$(cut -d'.' -f1,-$((NC-2)) <<< $arq else nome=$(cut -d'.' -f1 <<< $arq) ext=$(cut -d'.' -f2- <<< $arq) fi
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Instalação do Kraiyin-CRM em Linux dentro de VMs no VirtualBox (0)