bash 脚本源:没有那个文件或目录

Kho*_*hoi 9 bash scripts source

我有一个像这样开头的脚本

#!/bin/bash
VALKYRIE=~/myProjects/valkyrie
source $VALKYRIE/cluster.conf
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时它会返回 line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory

但是文件存在,当我运行source ~/myProjects/valkyrie/cluster.conf它时运行良好。任何的想法?我在VALKYRIE其他地方设置了变量,所以路径中的硬编码不是一个选项。

Spa*_*awk 8

~似乎没有正确扩展。当我使用故意伪造的路径运行您的脚本时,错误不会说~,但会扩展路径(即/home/sparhawk/fakepath不是~/fakepath。您可以尝试使用$HOME而不是~,或者使用脚本中的完整路径。

(我不确定为什么~在您的系统上不起作用,因为您的脚本对我来说很好用。)