Böyle başlayan bir senaryom var
#!/bin/bash
VALKYRIE=~/myProjects/valkyrie
source $VALKYRIE/cluster.conf
ama koştuğumda geri dönüyor
line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory
ama dosya var ve ben çalıştırdığımda source ~/myProjects/valkyrie/cluster.conf
iyi çalışır. Herhangi bir fikir? Ben set VALKYRIE
böylece yolunda gömmemeli bir seçenek değildir başka bir yerde değişkeni.
Hayır, yardımcı olmuyor.
—
Khoi
Bence bu
—
Sparhawk
~
doğru bir şekilde genişlememekle ilgili bir şey . Komut dosyanızı kasıtlı olarak sahte bir yolla çalıştırdığımda, hata söylemiyor ~
, ancak yolu genişletiyor. ~
Senaryonuzdaki mutlak yolu değiştirmeyi deneyebilir misiniz ? Ayrıca, bir komut dosyasında aşağıdakileri çalıştırmayı deneyin echo ~
.
Bunun
—
Sparhawk
$HOME
yerine deneyebilirsiniz ~
.
@Khoi Bunu açıklıyor.
—
geirha
~/.pam_environment
bir kabuk betiği değildir, bu nedenle tilde genişletme ve parametre genişletme gibi bir kabuktan bekleyebileceğiniz ortak şeyleri yapmaz, bu nedenle ne değiştirilir ne ~
de $HOME
değiştirilir. Bu satırı ~/.profile
onun yerine taşır ve export
önden eklerseniz , çalışması gerekir.
source "${VALKYRIE}/cluster.conf"
,.