Qual é o equivalente de Bash de "cmd / c"

1

Estou tentando iniciar uma janela do Bash Shell que deve iniciar imediatamente um aplicativo do Windows. É o Bash Equivalente de "cmd / c MyApplication.exe". MyApplication é um aplicativo do Windows Console.

Eu tentei algumas coisas que parecem não funcionar. Ou apenas resultar em uma concha bash suspensa ...

 sh.exe --login -I MyApplication.exe
 sh.exe MyApplication.exe

A criação de um MyApplication.sh que inicie MyApplication.exe parece funcionar, mas não é desejável, pois gostaria de incluir o script de inicialização em uma macro de depuração.

    
por jessehouwing 05.01.2015 / 13:48

3 respostas

4

O equivalente a Bash é bash -c <command> . Esta informação é facilmente encontrada na página de manual .

Isso, por exemplo, é o que é usado quando você insere um comando personalizado para uma sessão SSH.

Agora, você precisa ter em mente que o Bash não é um shell do Windows. Se <command> estiver localizado em seu diretório de trabalho, será necessário invocá-lo como ./<command> .

Se você simplesmente lançar o arquivo como o primeiro argumento, o Bash tentará executá-lo como um script Bash.

Além disso, se você realmente quiser o Bash, use bash . sh poderia ser qualquer coisa.

    
por 05.01.2015 / 14:01
1

Termine o comando com um & como este

sh.exe MyApplication.exe &
    
por 05.01.2015 / 13:52
0

No Cygwin, você pode investigar cygstart no pacote 'cygutils'.

Da página do manual:

Let Windows start a program or open a file or URL.

< ... >

EXAMPLES

  Start Bash in a new window

   $ cygstart bash

   Open the Cygwin website in your default browser:

   $ cygstart http://www.cygwin.com

   Print a text file

   $ cygstart --print README.txt

   Open a Word document in a maximized window

   $ cygstart --maximize ~/projects/whatever/design.doc

Experimente cygstart --help

    
por 05.01.2015 / 15:29