first commit
This commit is contained in:
26
rofi_run_script.sh
Executable file
26
rofi_run_script.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/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")
|
||||
script=$(echo -e "$scripts" | rofi -dmenu -p $label)
|
||||
|
||||
|
||||
if grep -q "sudo" "$script"; then
|
||||
password=$( echo -e "contraseña de sudo" |rofi -dmenu -l 1 -p " Contraseña sudo:" )
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user