2010-10-21 22 views
5

Benim .sh dosyasında, cp $file $SOME_PATH, $ SOME_PATH export SOME_PATH="~/path/to/path/" olarak dışa aktarılır. Ama bu .sh dosyasını çalıştırdığımda, hata mesajını aldım * gibi "hayır/yol/to/path /" yok. * $ HOME olarak değiştirdim, sonra hata gitti. Öyleyse burada ne var?Ortam değişkeni olarak tilde genişletme

Şimdiden teşekkürler.

cevap

7

kullanım

SOME_PATH=~/path/to/path/ 

Eğer yol, bu

SOME_PATH=~/"path with spaces" 
+0

"Boşluklu yol" -> yol \ with \ boşluk –

+0

+ 1, bu çalışır. – codaddict

1

dışa aktarma üzerine tırnak işareti kaldırın:

export SOME_PATH=~/path/to/path/ 
+0

Teşekkür alıntı, ama bu mevcut değil boşluk görünüyor varsa, ya . – dutor

+0

Oh, pardon. Aslında, cp $ "$ SOME_PATH" dosyasını kullandım.^_^ – dutor

+0

Tüm tırnak işaretleri kaldırıldı mı? Temel olarak basit yorumlamayı engellemek zorundasınız. – chrisaycock

İlgili konular