Klasör adındaki boşluklar


4

İsim arasında boşluk bırakan bir kullanıcı adı var: /Volumes/Img/Horos Data/DATABASE/

Bir komut dosyasında kullanmak için bir değişken koymak gerekir.

Terminalde \şu klasörü kullanmak için kullanabilirim: cd /Volumes/Dados/Horos\ Data/DATABASE/ama şu gibi bir değişkene koyduğumda çalışmıyor:

DESTINY=/Volumes/Dados/Horos\ Data/DATABASE.noindex/
ls $DESTINY

Bir değişkene nasıl koyabilirim?

Yanıtlar:


4

Bir komutun sağ tarafındaki değişkenler veya argümanlar alıntı olmadıkça kabuk tarafından bölünen kelimelere tabidir. Aşağıdaki gösterimi deneyebilirsiniz.

touch foo\ bar\ baz
#
ls foo\ bar\ baz
foo bar baz
# or
ls "foo bar baz"
foo bar baz
#
var=foo\ bar\ baz
ls $var
ls: bar: No such file or directory
ls: baz: No such file or directory
ls: foo: No such file or directory
#
ls "$var"
foo bar baz

4

Tırnaklar, bir değişkene atanırken boşluktan kaçmak için kullanılabilir.

var="abc def ghi"

Tırnaklar ile çalışmıyor! Çift ve tek tırnak ile denedim ve bir hata döndürdü. DESTINY = / Ciltler / Dados / Horos Verileri / VERİ TABANI / error = link_stat "/ Ciltler / Dados / Horos" başarısız oldu: Böyle bir dosya veya dizin yok (2)
Vilefort

... Ne zaman bu kadar dışında kullanmak şey aracılığıyla değişken gibi blah $varPOSIX kelime bölünmüş sizi ısırırsa bu
thrig
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.