Files
scripts-bash/dmenu_run_script.sh
2026-03-30 15:48:25 -06:00

26 lines
774 B
Bash
Executable File

#!/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