Posts Tagged ‘exit status’

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