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

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • HBO

    HBO

    17 Mayıs 2006
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008