编写一个将访问与其相关的文件的 shell 脚本的最佳方法是什么,这样我从哪里调用它并不重要?“简单”是指可以跨不同系统/外壳工作的最简单/推荐的方式。
例子
假设我有一个~/MyProject
包含子文件夹scripts/
和files/
. 在scripts/
,我有一个foo.sh
想要访问文件的 shell 脚本files/
:
if [ -f "../files/somefile.ext" ]; then
echo "File found"
else
echo "File not found"
fi
如果我这样做,它会正常工作cd ~/MyProject/scripts && ./foo.sh
,但它会失败cd ~/MyProject && scripts/foo.sh
。