2016-06-21 4 views
1

Я пытаюсь запустить несколько команд за один раз, используя subprocess.ckeck_call в моем скрипте python, но не работает.Как запустить несколько команд с помощью subprocess.check_call за один раз

>>> subprocess.check_call("testdriver ssh scaler-1"; "mkdir deb" shell=True) 
    File "<stdin>", line 1 
    subprocess.check_call("testdriver ssh scaler-1"; "mkdir deb" shell=True) 
              ^
SyntaxError: invalid syntax 
>>> 

будет признателен, если кто-нибудь может предоставить синтаксис

+0

питон не использует ',' полукокса (по крайней мере, не так как вы показали). – syntonym

+0

ИТАК, что я должен использовать для запуска нескольких команд –

ответ

2

Наверняка вы имели в виду

subprocess.check_call("testdriver ssh scaler-1; mkdir deb", shell=True) 
+0

Да, но он не >>> subprocess.check_call ("testdriver SSH скалер-1; MkDir Деб" оболочки = True) Файл "", строка 1 подпроцесс. check_call ("testdriver ssh scaler-1; mkdir deb" shell = True) ^ SyntaxError: недопустимый синтаксис –

+1

Несомненно, вы имели в виду 'subprocess.check_call (" testdriver ssh scaler-1; mkdir deb ", shell = True)' – syntonym

+0

Спасибо много это сработало, я пропустил, перед shell = True –

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