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

  • kruno j

    kruno j

    6 Mayıs 2007
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • spederson7

    spederson7

    17 Temmuz 2006