MAC:调用Python脚本的bash脚本,这两个脚本都在同一目录中

时间:2016-08-04 08:47:26

标签: python bash macos shell

我在MAC中编写了一个bash脚本,该脚本放在一个名为xyz的目录中。 现在我在同一目录xyz

中有一个python文件

我们也可以说这个python脚本将始终位于此bash脚本所在的目录中

所以我希望这个bash脚本是通用的

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/labuser/Desktop/Installer/OpenURL_GenericNotification.py一些参数

所以我想替换 /用户/ labuser /桌面/安装/ 因此,无论在何处运行此脚本,python脚本都会由某些系统变量(如$ cd)自动计算 / Users / labuser / Desktop / Installer /这就像windows中的$ cd一样,不确定如何在MAC中 关于如何处理这个脚本的任何评论??

1 个答案:

答案 0 :(得分:0)

在Bash脚本中,脚本的路径存储在$0变量中。

dirname命令返回路径的目录部分(文件名已删除)。

您可以使用dirname$0来获取脚本的基本目录,使用cd到该路径,然后在当前目录中运行Python脚本:

cd "$(dirname "$0")"

./OpenURL_GenericNotification.py