Как мне вызвать скрипт Python / Perl в папке bin из скрипта Bash? - PullRequest
0 голосов
/ 06 июля 2010

Ранее я использовал для копирования сценариев Python / Perl для доступа из моего сценария bash.Дублирование не очень хорошая идея, я знаю!Есть ли способ вызвать их из папки bin или libs, которую мы настроили?

Например:

  • Мой скрипт Python находится в /home/ThinkCode/libs/python/script.py

  • Мой скрипт bash находится в /home/ThinkCode/NewProcess/ProjectA/run.sh

  • Теперь я хочу использовать / позвонить script.py с run.sh

Спасибо!

Ответы [ 3 ]

4 голосов
/ 06 июля 2010

Сделайте это первой строкой вашего скрипта Python (тогда bash узнает, что это скрипт Python, и его следует запустить с Python):

#/usr/bin/env python

РЕДАКТИРОВАТЬ: мой плохой, это должно быть #!/usr/bin/env python не #!/usr/bin/python. Лучше сделать так.

Затем chmod ваш сценарий с u+x (если не a+x).

Теперь ваш скрипт на Python работает как исполняемый файл. Тогда ваш bash-скрипт может вызывать его так, как если бы вы вызывали любой исполняемый файл.

3 голосов
/ 06 июля 2010

Просто сделай python /path/to/my/python/script.py.

1 голос
/ 06 июля 2010

В скрипте bash вы выполняете программы так же, как в командной строке bash.

/home/ThinkCode/libs/python/script.py

Если скрипт не запускается напрямую, вам может потребоваться добавить python вначало (например: python /home/ThinkCode/libs/python/script.py) и / или убедитесь, что скрипт является исполняемым (chmod +x /home/ThinkCode/libs/python/script.py).

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