我想运行一个脚本,然后执行一个基本的python脚本。 这是shell脚本:Shell脚本不执行python文件
#!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
吗? 谢谢。
第一行不是必需的,但只是建议,因此您应该小心。 –
考虑到你调用脚本的方式(我认为),也不需要+ x的东西 –
另外要注意:你在那里写入的'cd'命令将不起作用(在Python脚本中) –