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

  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010