Text User Interface (TUI) com whiptail
Publicado por erick Darko (última atualização em 11/06/2019)
[ Hits: 2.278 ]
Homepage: ...
Este script procura por arquivos a partir da sua extensão e os deleta. Para aqueles que tem interesse em criar scripts utilizando caixas de dialogo, whiptail é uma boa opção, pois é prático e de fácil entendimento.
#!/usr/bin/env bash #author :erickDarko #date :20190522 #usage :bash scan_tui.sh #bash_version :4.4.12(1)-release #dependencies :whiptail #================================================================== if [ ! -x "$(which whiptail)" ];then # verifica se o whiptail está instaldo printf "install whiptail\n" exit 1 elif [[ "`pwd`" = "$HOME" || ! `pwd | grep $HOME` ]];then # verifica se o script está sendo executado no diretório $HOME printf "run this script in the `pwd` directory is not secure\n" exit 1 fi # cria um array a partir dos items selecionados no whiptail(TUI) # com as extensões dos arquivos a serem deletados files=($(whiptail --title "`pwd`" --checklist --noitem --fb \ "Select the files to be removed" 18 50 8 \ "*.jpeg" OFF \ "*.jpg" OFF \ "*.png" OFF \ "*.txt" OFF \ "*.bat" ON \ "*.htm" ON \ "*.url" ON \ "*.exe" ON \ 3>&1 1>&2 2>&3)) [ $? -ne 0 ] && exit whiptail --fb --title "`pwd`" --yesno "Do you want to proceed?" 10 50 || exit 1 for i in ${files[@]};do # o whiptail adiciona aspas, oque impediría que encontra-se # os arquivos, uma solução foi cortar a variável para que # começa-se a partir do 2 caractere e termina-se no penúltimo find -iname ${i:1:-1} -type f -exec rm -v "{}" \; done # remove arquivos vazios find -empty -exec rm -rv "{}" \;
Tabela do Campeonato Brasileiro Direto no Terminal
Script para montagem/desmontagem de unidades do tipo pendrive.
Nautilus-script: Edite com o Gimp
Nenhum comentário foi encontrado.
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
Instalação do Programa Imposto de Renda Pessoa Física 2023 [RESOLVIDO]... (6)
Instalando e compilando o GCC/G++ erro (4)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter