#!/bin/bash source ~/scripts/constantlib.sh scripts=$(ls ~/scripts/*.sh) label="󰆍 Ejecutar comando:" lines=$( ls ~/scripts/*.sh 2>/dev/null | wc -l ) echo "LINEAS:"$lines script=$(echo -e "$scripts" | dmenu -l $(( lines )) -p "$label" -nb "$nb_color" -nf "$nf_color" -sb "$sb_color" -sf "$sf_color" -fn "$fn_text") if grep -q "sudo" "$script"; then password=$( echo -e "contraseña de sudo" | dmenu -l 1 -p "󰟵 Contraseña sudo:" -nb "$nb_color" -nf "$nf_color" -sb "$sb_color" -sf "$sf_color" -fn "$fn_text" ) if [[ -z "$password" ]]; then notify-send "Cancelado" "No se ejecutó el script" exit 1 fi # Ejecutar el script con la contraseña usando sudo -S echo "$password" | sudo -S sh "$script" else sh "$script" fi