SORU
25 Mart 2011, Cuma


bash fonksiyonları: eğer kullanılacak boolean dönüş

Eğer bir dosya belirli özelliklerini ve döner doğru veya yanlış olup olmadığını kontrol eden bir fonksiyon bash yazmak istiyorum.. sonra benim komut çalıştırılır "eğer". Ama ben dönene ne yapmalıyım?

function myfun(){ ... return 0; else return 1; fi;}

o zaman bu gibi kullanabilirsiniz:

if myfun filename.txt; then ...

tabii ki bu.. çalışmıyor bu nasıl yapılabilir?

CEVAP
25 Mart 2011, Cuma


False true ve 1 için 0 kullanın.

Örnek:

#!/bin/bash

isdirectory() {
  if [ -d "$1" ]
  then
    # 0 = true
    return 0 
  else
    # 1 = false
    return 1
  fi
}


if isdirectory $1; then echo "is directory"; else echo "nopes"; fi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008