Я не знаю, является ли AskUbuntu правильным местом для запроса или переполнения стека.
Для выполнения оператора в Windows используйте: C:\\Windows\\System32\\cmd.exe
Что такое эквивалент в Ubuntu? Я думал, что это было: /bin/bash
, но это не работает для меня. Я пробовал /bin/sh
и /bin/dash
(как показано здесь ), но безрезультатно.
В клиенте Virtualbox я хочу иметь возможность выполнять оператор. Для этого я использую pyvbox , который представляет собой оболочку Python для API virtualbox.
После установки выполнить в операторе в клиенте Virtualbox Windows можно с оператором:
process, stdout, stderr = gs.execute('C:\\Windows\\System32\\cmd.exe', ['/C', 'tasklist'])
См. эту ссылку
Я хочу что-то подобное для VBox Клиент Ubuntu с оператором:
process, stdout, stderr = gs.execute('/bin/bash',['echo hello world'])
, который не возвращает выходных данных.
В операторе клиента VBox Ubuntu:
which bash
возвращает:
/bin/bash
И echo hello world
выполняется хорошо.
Какие могут быть альтернативы для выполнения оператора в Ubuntu? Извините, если это не то место, чтобы спросить.
man bash
... т.е. попытка адаптировать Ваш код к bash -c 'echo Hello!'
Потребность знать больше об ударе?
http://tldp.org имеет по крайней мере два руководства om удар - они возьмут Вас от новичка к усовершенствованному уровню.