我是Linux和bash的新手。我制作了一个脚本,该脚本可以访问位于主目录中的文件夹,但是该脚本不会总是从主目录中调用。从任何子目录调用它时,我收到的提示都表明找不到文件。
这是我要做的事的一个例子:
for entry in "~/.directory"/*
do
echo "$entry"
done
如果我将脚本放在/ home的子目录中并尝试调用它,则脚本无法找到该目录。我知道它的存在就像我在子目录中运行ls〜/ .directory一样,它能够找到文件并毫无问题地打印它们。我应该尝试使用其他方式访问bash shell中的目录吗?谢谢!
决定结束我的问题。这似乎对我来说很具体,并且一般的解决方案是我之前发现的,并且也发布在下面的评论中。我最终会弄清楚-
答案 0 :(得分:1)
仅扩展不带引号的波浪号。
for entry in ~/".directory"/*