2012-06-15 2 views
0

Так что я некоторое время задерживался на этой проблеме. У меня есть скрипт cgi python, который должен выполнить скрипт bash. У меня есть следующие строки в моем коде:Невозможно выполнить скрипт bash с python 2.2

os.system("/complete/path/to/executable/run_summary_page.sh " + labelName) 

Я пытался отладить это в течение нескольких часов, и теперь я не могу понять, почему он не выполняет это правильно. Когда я запускаю точно такую ​​же строчку из командной строки, она отлично работает. Я дал правильные разрешения для этого сценария bash и так далее, но он все еще не работает. Заметьте, я вынужден использовать python 2.2, поэтому я немного ограничен количеством доступных утилит.

+2

Вы получаете сообщение об ошибке? – geoffspear

+0

Нет, похоже, что он отлично работает. Код встроен между некоторыми html и html выводит без заминки ... – de1337ed

+0

Что возвращает 'os.system'? – mgilson

ответ

1

Я не помню все, что есть и не есть еще в Python 2.2, но вы можете попробовать простой вариант для вызова этой команды и посмотреть, что происходит:

import commands 
stat, output = commands.getstatusoutput("command") 

Это ISN» t самый надежный способ запуска команд, но это простой способ проверить, что происходит прямо сейчас. Если stat - != 0, то это не сработало. Вы также должны быть в состоянии видеть, как стандартный вывод и стандартный поток ошибок в output

, если stat == 0 и нет ничего интересного в output, то я подозреваю, что ваш Баш скрипт сталкивается с каким-тем обстоятельством, окончание, а на самом деле не печатать ничего полезного. Возможно, он ожидает определенных переменных окружения и просто игнорирует и перемещается вперед, когда что-то не так.

+0

Вау, это на самом деле помогает мне много. Поэтому из-за того, что мы используем общую файловую систему, команда «mv» не находится в/bin/mv на сервере, на котором работает сайт. Что еще более раздражает, так это то, что они не дают мне доступ к коду на этом сервере, они только дают мне доступ к коду на сервере, который имеет доступ к общей файловой системе. Я собираюсь попытаться еще несколько шагов и вернуться к тебе – de1337ed

Смежные вопросы