Text User Interface (TUI) com whiptail
Publicado por erick Darko (última atualização em 11/06/2019)
[ Hits: 2.555 ]
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 "{}" \;
Backup mysqldump usando Shell Script
Cálculo de número perfeito range
zswapdeslig.sh - Um "Desligador" de ZSWAP, SWAP em RAM para Sabayon Linux
Script "go" v.2 - Inicia Sessoes SSH e Terminal Service
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)