繁体   English   中英

Shell脚本未执行python文件

[英]Shell script not executing a python file

我正在尝试运行一个脚本,该脚本又应执行一个基本的python脚本。 这是shell脚本:

#!usr/bin/bash
mv ~/Desktop/source/movable.py ~/Desktop/dest
cd ~/Desktop/dest
pwd
ls -lah
chmod +x movable.py
python movable.py
echo "Just ran a python file from a shell script"

这是python脚本:

#!usr/bin/python
import os
print("movable transfered to dest")
os.system("pwd")
os.system("mv ~/Desktop/dest/movable.py ~/Desktop/source")
print("movable transfered to dest")
os.system("cd ~/Desktop/source")
os.system("pwd")

Q1。 Shell脚本未执行python文件。 我究竟做错了什么? Q2。 我是否需要在python脚本中写第一行#!usr/bin/python 谢谢。

您在shebang行中缺少“ /”:

#!usr/bin/python

应该

#!/usr/bin/python

我注意到的另一件事是,您正在os.system中调用cd。 由于该命令将在子外壳程序中执行,因此不会更改调用脚本进程的当前目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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