Выполнение инструкции / bin / bash, похоже, не работает в клиенте Virtualbox

Я не знаю, является ли 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? Извините, если это не то место, чтобы спросить.

1
задан 23 May 2017 в 15:39

1 ответ

man bash

... т.е. попытка адаптировать Ваш код к bash -c 'echo Hello!'

Потребность знать больше об ударе?

http://tldp.org имеет по крайней мере два руководства om удар - они возьмут Вас от новичка к усовершенствованному уровню.

1
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: