Exit Status

December 28, 2009

Just another note’s.

Pada command line linux, kita bisa mengecek sukses tidaknya suatu perintah dengan melihat nilai dari exit statusnya. Setiap perintah yang kita masukkan pada command line mempunyai “exit status” berupa nilai atau angka mulai dari 0 sampai 255. Setiap nilai mempunyai arti masing2.

Namun sayangnya saya belum menemukan referensi penjelasan yang lengkap dari semua nilai exit status tersebut. Tapi yang patut diperhatikan adalah nilai 0, yang artinya perintah sukses dieksekusi. Jadi nilai selain dari angka 0, berarti perintah itu gagal dieksekusi. Untuk mengetahui definisi dari exit status dapat merujuk ke halaman wikipedia ini.

Untuk melihat nilai keluaran exit status caranya adalah dengan perintah “echo $?“. Exit status sangat berguna sekali bagi sysadmin untuk memastikan suatu command berjalan dengan sempurna dalam script automatisasi yang dibuat. Sehingga dalam script tersebut bisa dibuat validasi apakah suatu perintah dalam script tersebut sudah berjalan dengan baik atau belum.

Sedikit contoh:

$ pwd
/home/user
$ mkdir coba
$ echo $?
0
$ ls
coba

atau bila gagal,

$ pwd
/home/user
$ mkdir /root/coba
mkdir: cannot create directory `/root/coba': Permission denied
$ echo $?
1

contoh penggunaannya pada script,

#!/bin/bash
#
# exit status validation example

mkdir coba
if [ $? -eq 0 ] ; then
echo "Directory created"
#next command
else
echo "Unable created directory"
#fix error first
fi
exit

That’s all.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: