![](/img/trans.png)
[英]How do I go from a bash script that calls a python script to a python script calling a bash script?
[英]How do I call a Python/Perl script in bin folder from a Bash script?
我以前曾经复制过Python / Perl脚本以从我的bash脚本访问。 我知道复制不是一个好主意! 有没有一种方法可以从我们设置的bin或libs文件夹中调用它们?
例如 :
我的python脚本位于/home/ThinkCode/libs/python/script.py
我的bash脚本位于/home/ThinkCode/NewProcess/ProjectA/run.sh
现在我想从run.sh
使用/调用script.py
谢谢!
将其作为python脚本的第一行(bash随后将知道这是一个python脚本,应与python一起运行):
#/usr/bin/env python
编辑:我不好,应该是#!/usr/bin/env python
而不是#!/usr/bin/python
。 最好这样做。
然后使用u+x
chmod
您的脚本(如果不是a+x
)。
现在,您的python脚本可用作可执行文件。 然后,您的bash脚本可以像调用任何可执行文件一样调用它。
只需执行python /path/to/my/python/script.py
。
在bash脚本中,您执行程序的方式与从bash命令提示符处执行的方式相同。
/home/ThinkCode/libs/python/script.py
如果这不能直接启动脚本,则可能需要在开头添加python
(例如: python /home/ThinkCode/libs/python/script.py
)和/或确保脚本是可执行的(使用chmod +x /home/ThinkCode/libs/python/script.py
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.