Я пытаюсь запустить скрипт, который, в свою очередь, должен выполнять базовый скрипт python. Это сценарий оболочки:Сценарий оболочки, не выполняющий файл 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"
Это питон скрипт:
#!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. Сценарий оболочки не выполняет файл python. Что я делаю не так? Q2. Нужно ли писать первую строку #!usr/bin/python
в сценарии python? Спасибо.
Первая строка не нужна, но рекомендуется только, и в этом вы должны быть осторожны. –
+ x вещь также не нужна, учитывая то, как вы называете сценарий (я думаю) –
Также будьте осторожны: команда 'cd', которую вы пишете там, не будет иметь эффекта (в скрипте Python) –