【发布时间】:2013-08-27 17:37:28
【问题描述】:
编写一个可以访问与它相关的文件的 shell 脚本的最佳方法是什么,这样我从哪里调用它并不重要? “简单”是指可以在不同系统/shell 上工作的最简单/推荐的方式。
示例
假设我有一个文件夹 ~/MyProject,其中包含子文件夹 scripts/ 和 files/。在scripts/ 中,我有一个shell 脚本foo.sh 想要访问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 而失败。
【问题讨论】: