Execute um comando em outra janela do cygwin e não saia

2

Do atual cygwin shell, eu quero executar um comando (digamos, pwd ) em outra janela do cygwin, eu uso:

cygstart /bin/bash pwd

Ele gerou uma nova janela do cygwin, mas fecha imediatamente. Eu quero que a janela ainda esteja abrindo e mostrando o resultado da execução do comando.

Como posso conseguir isso?

Obrigado antecipadamente.

    
por July 15.09.2014 / 16:48

2 respostas

0

você pode incluir isso em um shell simples que aguarda alguma entrada no final do seu comando. Por exemplo, este consegue isso:

#!/bin/bash
cmd=$*
tmpcmd=/tmp/cygwr.$$
echo "#!/bin/bash" > $tmpcmd
echo "$cmd" >>  $tmpcmd
echo "read line" >>  $tmpcmd

chmod +x $tmpcmd
cygstart /bin/bash $tmpcmd
rm -f $tmpcmd
  • copie isso para um arquivo, diga ~ / cygwrap.sh
  • chmod + x ~ / cygwrap.sh e depois invocá-lo, exemplo:

    ~ / cygwrap.sh pwd

por 15.09.2014 / 17:40
1

Tente o sinalizador -i para bash para torná-lo um shell interativo e evite que ele seja encerrado quando o comando for concluído. %código%. Sem o -i, o bash vê que você quer executar um comando e sair.

    
por 15.09.2014 / 19:10