Hurriyet

23 Temmuz 2013 Salı

Linux / Unix Script Çalıştırılması ve Debug edilmesi

Shell script'imizi çalıştırmak için ilk önce script'imize gerekli hakları vermemiz gerekir. Kullanıcılara yetki verilmesini sağlayan komutumuz için chmod yazımıza bakabilirsiniz.
 chmod 777 script.sh  

Chmod ile hak verdikten sonra script'imizi çalıştırmak için:

./script.sh, bash script.sh, sh script.sh ya da script.sh komutları kullanılabilinir.

Scriptimizi çalıştırmak için en azından okuma ve çalıştırma hakları vermemiz gerekir.

Script Debug'ı

Script debug'ı yapmak için öncelikle sorgumuz aşağıdaki şekilde çalıştırmalıyız.

 bash -x script.sh  

ya da

bash -xv script.sh 
Yukarıdaki "v" argümanı satırların okunduğu gibi konsola yazılmasını sağlar.

Script direk debug modunda çalıştırmak istersek de aşağıdaki gibi #!/bin/bash -x şeklide komutumuza ekleme yaparız.

 #!/bin/bash -x   
 echo "Merhaba Dünya"  
 echo "Bugün $date"  

Set Komutlarının Kullanımı
Bash Shell de debug için yukarıda belirttiğimiz gibi opsiyonlar bulunmaktadır.
   set -x : Komutların çalıştırıldığında gösterilmesi 
   set -v : Komutların okunduğu sırada gösterilmesi
   set -n : Komutların okunması ama çalıştırılmaması. Bu mod syntax hatalarını görmek için yararlı olabilir. 

Örnek script:
---------------------------------------------
 #!/bin/bash  
 ### Debug mode açılır.###  
 set -x  
   
 echo "Hello"  
 echo "Bugün $(date)"  
   
  ### Debug mode kapatılır. ###  
 set +x  
---------------------------------------------



Hiç yorum yok:

Yorum Gönder