2016-04-12 3 views
1

Я зову питон скрипт:Вызов питон скрипт из Баша останавливается в командной строке

/bin/sh 
python ~/Documents/Projects/Programming/Python/svg/svg2dxf.py $1 0 

После запуска сценария, я получаю команду питоной строку ($), и это только тогда, когда я тип «выхода» на в командной строке запускается скрипт.

Что я делаю неправильно?

+0

'$' не является командной строкой python, '>>>' is. – cdarke

ответ

4

Изменить следующую строку:

/bin/sh 

с (shebang interpreter directive):

#!/bin/sh 

В противном случае новый экземпляр shell вызывается; пока новая оболочка не завершится, следующая строка не будет выполнена.

+0

О, Боже, как я должен это? Спасибо! –

+0

Оба ответа были приемлемыми. Если вы попытаетесь нажать кнопку «Принять», я, кажется, нажал кнопку downvote: извините! Возможно, было бы разумно поставить кнопку принятия над кнопками «вверх/вниз»? –

1

Вы должны удалить водительство:

/bin/sh 

Вашего текущий сценарий делает две вещи: 1) выполняют новый экземпляр/бен/ш ==>, который дает ваш оболочку в знак $

2) выполнить сценарий питона

Ваш скрипт должен быть:

python ~/Documents/Projects/Programming/Python/svg/svg2dxf.py $1 0 
Смежные вопросы