Buat file baru dengan nama cek-sudo.sh
#!/usr/bin/env bash # cek-sudo.sh USERSUDO=$SUDO_USER if [[ -z $USERSUDO ]]; then echo "Harus dijalankan pake sudo" exit 1 fi echo "Okay, saya dijalankan pake sudo"
Coba jalankan
bash ./cek-sudo.sh
script langsung keluar dan menampilkan pesan errornya
$ bash ./cek-sudo.sh Harus dijalankan pake sudo
coba jalankan dengan sudo
$ sudo bash ./cek-sudo.sh Okay, saya dijalankan pake sudo
SUDO selain ROOT
Bila anda ingin mengecek agar sudo tersebut tidak dijalankan oleh root, bisa divalidasi dengan $USERSUDO == 'root'
, script lengkapnya menjadi
#!/usr/bin/env bash # cek-sudo.sh USERSUDO=$SUDO_USER if [[ $USERSUDO == 'root' || -z $USERSUDO ]]; then echo "Harus dijalankan pake sudo" exit 1 fi echo "Okay, saya dijalankan pake sudo"