代码之家  ›  专栏  ›  技术社区  ›  ThinkCode

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

  •  0
  • ThinkCode  · 技术社区  · 15 年前

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

    例如:

    • 我的python脚本驻留在 /home/ThinkCode/libs/python/script.py

    • 我的bash脚本驻留在 /home/ThinkCode/NewProcess/ProjectA/run.sh

    • script.py run.sh

    谢谢您!

    3 回复  |  直到 15 年前
        1
  •  3
  •   Daniel Roseman    15 年前

    就这么做吧 python /path/to/my/python/script.py

        2
  •  4
  •   Umang    15 年前

    将此作为python脚本的第一行(bash将知道这是一个python脚本,它应该与python一起运行):

    #/usr/bin/env python
    

    编辑:我的错,应该是 #!/usr/bin/env python #!/usr/bin/python It is better 这样做。

    那么 chmod u+x (如果不是 a+x

    现在您的python脚本可以作为可执行文件工作。那么,bash脚本可以像调用任何可执行文件一样调用它。

        3
  •  1
  •   ewall    15 年前

    在bash脚本中,执行程序的方式与从bash命令提示符执行程序的方式相同。

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

    如果这不能直接启动脚本,您可能需要添加 python 从头开始(像这样: python /home/ThinkCode/libs/python/script.py )和/或确保脚本可执行(使用 chmod +x /home/ThinkCode/libs/python/script.py