SORU
3 EYLÜL 2013, Salı


Nasıl bir kullanırken birden çok hatları üzerinden bir Bash komut split ifade edebilir miyim?

Nasıl komut if deyimi parçası olduğunda Bash birden çok hatları üzerinden bir komut split miyim?

Bu çalışır:

if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then                                                                                 
  rc=1                                                                                                                                                                           
fi   

Bu çalışmıyor:

# does not work:                                                                                                                                                             
if ! fab --fabfile=.deploy/fabfile.py \                                                                                                                                         
  --forward-agent \                                                                                                                                                             
  --disable-known-hosts deploy:$target; then   
  rc=1                                                                                                                                                                           
fi 

Tüm komut çalıştırma yerine, anlıyorum:

./script.sh: line 73: --forward-agent: command not found

Daha da önemlisi, bana gelecekte bu ve benzeri sorunları anlamanıza yardımcı olacaktır Bash benim anlayışı eksik olan nedir?

CEVAP
3 EYLÜL 2013, Salı


Ters? o sonra herhangi bir boşluk olmadığından emin Senin örnek benim için gayet iyi çalışıyor:

$ cat test.sh
if ! fab --fabfile=.deploy/fabfile.py \
   --forward-agent \
   --disable-known-hosts deploy:$target; then
     echo failed
else
     echo succeeded
fi

$ fab() { return 0; }
$ . ./test.sh
succeeded
$ fab() { return 1; }
$ . ./test.sh
failed

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Crossover

    Crossover

    18 HAZİRAN 2007