如何从Bash脚本调用bin文件夹中的Python / Perl脚本?

时间:2010-07-06 14:49:55

标签: python perl bash

我以前用来复制Python / Perl脚本以从我的bash脚本访问。复制不是我知道的好主意!有没有办法从我们设置的bin或libs文件夹中调用它们?

例如:

  • 我的python脚本位于/home/ThinkCode/libs/python/script.py

  • 我的bash脚本位于/home/ThinkCode/NewProcess/ProjectA/run.sh

  • 现在我想使用/ script.py

  • 来电话run.sh

谢谢!

3 个答案:

答案 0 :(得分:4)

将它设为你的python脚本的第一行(然后bash会知道这是一个python脚本,它应该用python运行):

#/usr/bin/env python

编辑:我的不好,应该是#!/usr/bin/env python而不是#!/usr/bin/pythonIt is better这样做。

然后chmod您的脚本u+x(如果不是a+x)。

现在你的python脚本就像一个可执行文件。然后,您的bash脚本可以像调用任何可执行文件一样调用它。

答案 1 :(得分:3)

只需python /path/to/my/python/script.py

答案 2 :(得分:1)

在bash脚本中,您可以像执行bash命令提示一样执行程序。

/home/ThinkCode/libs/python/script.py

如果这不直接启动脚本,您可能需要将python添加到开头(例如:python /home/ThinkCode/libs/python/script.py)和/或确保脚本是可执行的({{1} }})。