OSDN Git Service

Merge branch 'master' of https://github.com/instantos/instantOS
[instantos/instantOS.git] / programs / instantsudo
1 #!/bin/bash
2
3 # replacement for gksudo using instantmenu
4 PASSWORD=$(echo '' | instantmenu -c -bw 4 -p "sudo password for $USER" -P)
5
6 if [ -z "$PASSWORD" ]; then
7     echo "sudo canceled by user"
8     exit
9 fi
10
11 while ! echo "$PASSWORD" | sudo -S true; do
12     PASSWORD=$(echo '' | instantmenu -c -bw 4 -p "wrong password, enter sudo password for $USER" -P)
13     if [ -z "$PASSWORD" ]; then
14         exit
15     fi
16 done
17
18 echo "$PASSWORD" | sudo -S "$@"