Executar uma instrução / bin / bash parece não funcionar no cliente Virtualbox

1

Eu não sei se o AskUbuntu é o local correto para perguntar ou o estouro de pilha.

Para executar uma instrução no uso do Windows: C:\Windows\System32\cmd.exe Qual é o equivalente no Ubuntu? Eu pensei que era: /bin/bash mas isso não funciona para mim. Eu tentei /bin/sh e /bin/dash (como mostrado aqui ) mas sem resultado.

No cliente Virtualbox, quero poder executar uma instrução. Para isso eu uso o pyvbox que é um shell Python para a API do virtualbox.

Após instalar o comando execute in no Virtualbox, o cliente Windows é possível com a instrução:

process, stdout, stderr = gs.execute('C:\Windows\System32\cmd.exe', ['/C', 'tasklist'])

Veja este link

Eu quero algo assim para o cliente VBox Ubuntu com a declaração:

process, stdout, stderr = gs.execute('/bin/bash',['echo hello world'])

que não retorna saída.

Na declaração do cliente VBox Ubuntu:

which bash

retorna:

/bin/bash

E echo hello world é bem executado.

Quais alternativas podem existir para executar uma instrução no Ubuntu? Desculpe se este não é o lugar correto para perguntar.

    
por Bernard 11.07.2014 / 14:51

1 resposta

1

man bash

... por exemplo, tente adaptar seu código para bash -c 'echo Hello!'

Precisa saber mais sobre o bash?

O

link tem pelo menos dois guias om bash - eles levarão você de iniciante a nível avançado.

    
por Hannu 11.07.2014 / 15:05