SORU
21 NİSAN 2010, ÇARŞAMBA


Nasıl bir script kaynaklı olup olmadığını tespit etmek için

Eğer kaynaklı olduğunu varsa exit aramak istemiyorum bir senaryo var. Başlangıçta, ben bile kontrol $0 == bash ama eğer bu senaryoyu başka bir senaryo kaynaklı veya kullanıcı ksh Bu kaynakları eğer sorunları var. Eğer bir script kaynaklı olup olmadığını tespit güvenilir bir yolu var mı?

CEVAP
21 NİSAN 2010, ÇARŞAMBA


Eğer Bash sürümü BASH_SOURCE dizi değişken hakkında bir şey bilen varsa, gibi bir şey deneyin:

# man bash | less -p BASH_SOURCE
#[[ ${BASH_VERSINFO[0]} -le 2 ]] && echo 'No BASH_SOURCE array variable' && exit 1

[[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "script ${BASH_SOURCE[0]} is being sourced ..."

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009