我编写了一个依赖于当前文件夹结构的 bash 脚本,我应该怎么做才能使它在任何其他文件夹中运行(变得可移植)?让我解释一下:我希望脚本删除当前正在运行的脚本目录中的所有文件,或者删除父文件夹中的所有文件,解决方案是什么?
问问题
297 次
3 回答
0
我们需要更多信息来为您提供正确的答案...但是如果您需要使其可移植,一些提示是将您需要的任何文件存储在网络共享上,然后简单地制作一个新文件夹/
,/temporaryScriptFolder/
然后挂载网络共享到那个空文件夹,让您可以轻松访问任何必要的资源。
于 2013-04-12T02:48:48.040 回答
0
不要在脚本中使用绝对路径。
于 2013-04-11T17:04:37.443 回答
0
cd "$(dirname "$0")"
将此添加到脚本的顶部以将其添加到cd
安装脚本的目录中。然后您可以使用相对路径,它们将相对于脚本目录而不是用户的pwd
.
如果由于某种原因dirname
不可用,这里有一个等效的语句来basename
代替。
cd "${0%%/$(basename "$0")}"
于 2013-04-11T18:01:41.270 回答