我在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中 关于如何处理这个脚本的任何评论??
答案 0 :(得分:0)
在Bash脚本中,脚本的路径存储在$0
变量中。
dirname
命令返回路径的目录部分(文件名已删除)。
您可以使用dirname
和$0
来获取脚本的基本目录,使用cd
到该路径,然后在当前目录中运行Python脚本:
cd "$(dirname "$0")"
./OpenURL_GenericNotification.py