26 lines
774 B
Bash
Executable File
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
|