繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM