SORU
10 EKİM 2008, Cuma


Başka bir komut eklemek için Nasıl?Bash:

Normalde bir senaryo vardır böyle ile "kaynak"

örneğin:

main.sh:

#!/bin/bash

source incl.sh

echo "The main script"

incl.sh:

echo "The included script"

Yürütme çıkış "./": . main.sh

The included script
The main script

... Eğer başka bir yerden bu kabuk betiği çalıştırmak için çalışırsanız şimdi, senin yolunda değilse vardır bulamıyor.

Senaryonu özellikle örneğin, komut taşınabilir olması gerekiyorsa komut dosyası vardır bulmak emin olmak için iyi bir yolu nedir?

CEVAP
10 EKİM 2008, Cuma


Benim tüm kodlar birbirlerine göreli olarak yapıyorum. Bu şekilde dirname kullanabilirsiniz:

#!/bin/sh

my_dir="$(dirname "$0")"

"$my_dir/other_script.sh"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • bunliu

    bunliu

    2 Mayıs 2007
  • olinerd

    olinerd

    23 AĞUSTOS 2007