簡體   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