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.confiyi çalışır. Herhangi bir fikir? Ben set VALKYRIEbö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
$HOMEyerine deneyebilirsiniz ~.
@Khoi Bunu açıklıyor.
—
geirha
~/.pam_environmentbir 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 $HOMEdeğiştirilir. Bu satırı ~/.profileonun yerine taşır ve export önden eklerseniz , çalışması gerekir.
source "${VALKYRIE}/cluster.conf",.