Nova linha de prompt não colocada automaticamente na linha de comando após o código de saída

1

Ao enviar trabalhos, estou recebendo os códigos de saída retornados, mas preciso pressionar a tecla de retorno para que eles sejam impressos no log.

1. prompt_line/location sas query.sas &
2. [1] 66682
3. prompt_line/location
4. [1]+  Exit 1                  nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas 99query.sas
5. prompt_line/location
  • Eu envio o código sas 'query.sas' (linha 1).

  • (Linha 2) é colocado na linha de comando instantaneamente confirmando que eu enviei o trabalho e uma nova linha de prompt (linha 3) é colocada na linha de comando instantaneamente também.

  • Eu então tenho que pressionar a tecla de retorno para o status Exit para ser colocado na linha de comando (linha 4) e uma nova linha de prompt é colocada na (linha 5).

Onde 'sas' é um alias para

nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas

Existe uma maneira de colocar uma nova linha de prompt na linha de comando quando um status de saída é retornado?

    
por Jack Osborne 08.09.2017 / 11:36

1 resposta

3

Se você estiver usando um shell compatível com sh como seu shell interativo (como bash ), você pode usar set -b :

Report the status of terminated background jobs immediately, rather than before the next primary prompt. This is effective only when job control is enabled.

Em bash , isso equivale a set -o notify .

    
por 08.09.2017 / 11:41