Создать скрипт Shell, который запускает скрипт Python в текущем каталоге - PullRequest
0 голосов
/ 05 сентября 2018

Я полный нуб. Я хотел бы создать сценарий оболочки в CentOS7, который выполняет эти 3 шага, и я даже не знаю, с чего начать:

  1. Запустите somepythonscript.py в текущей открытой папке (папке) на терминале. (скрипт Python создаст .dat файл с именем NCS.dat внутри этого каталога)

  2. переименуйте файл NCS.dat с именем папки на 2 уровня выше (поэтому, если путь к файлу FolderName1/FolderName2/NCS.dat, я хочу, чтобы NCS.dat был переименован в FolderName1.dat)

  3. переместить переименованный .dat файл в другую произвольную папку X.

Надеюсь, я ясно дал понять. Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Попробуйте это

python somescript.py 
var=$(cd .. && cd .. &&  basename "${PWD}")
mv NCS.dat $var.dat
mv $var.dat /someotherpath/$var.dat
0 голосов
/ 05 сентября 2018

Вы должны быть в состоянии запустить файл python с помощью команды запуска python. Например,

>> python runsomepyfile.py <ARGS>

Чтобы заставить python читать из определенного каталога, вы можете использовать модуль os, чтобы задать свой путь и запустить оттуда операции.

См .: Как узнать / изменить текущий каталог в оболочке Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...