Não entendo o comportamento desta variável:
SSH_CONFIG_FILE="~/.ssh/config"
echo $SSH_CONFIG_FILE
ls -l $SSH_CONFIG_FILE
ls -l ~/.ssh/config
Esta é a saída:
~/.ssh/config
ls: cannot access '~/.ssh/config': No such file or directory
-rw------- 1 pm domain^users 1229 Sep 19 10:52 /home/pm/.ssh/config
Por que echo
funciona com a notação $ e ls
não?
Tentei cercar a variável com "", '', ``, {}, [] sem melhora.
Não coloque aspas em torno do til
~
se você espera que o shell o expanda para sua casa, então:se você tiver espaço(s); fazer
Com as aspas no til, você evita que o shell o expanda para tratá-lo literalmente .