-2

我编写了一个依赖于当前文件夹结构的 bash 脚本,我应该怎么做才能使它在任何其他文件夹中运行(变得可移植)?让我解释一下:我希望脚本删除当前正在运行的脚本目录中的所有文件,或者删除父文件夹中的所有文件,解决方案是什么?

4

3 回答 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 回答