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ş:
Nasıl birden çok hatları üzerinden Jav...
Uzun komutlar Vista/DOS toplu birden ç...
Nasıl Bash komut dosyası için burada b...
Bash, nasıl eğer bir string değer ile ...
Nasıl bir metin dosyasının ilk satırı ...