tcsh shell prompt para mostrar a contagem de tarefas inacabadas

6

Como faço para que meu shell tcsh seja exibido para mostrar trabalhos em segundo plano inacabados? Eu entendo que %j me contará a contagem de números de trabalhos inacabados, mas o prompt vai ficar obsoleto se eu mantiver ocioso. Idealmente, eu gostaria que o prompt fosse atualizado automaticamente. Basicamente, eu quero evitar continuar digitando comandos bjobs para verificar se todos os trabalhos que enviei estão concluídos.

    
por John 15.05.2016 / 08:27

1 resposta

1

set prompt = "%j %# "

Isso definiria o prompt para o número atual de tarefas em segundo plano, seguido por > ou # para raiz (a menos que promptchars tenha sido alterado do padrão).

Teste:

> set prompt = "%j %# "
0 > 

Em seguida, inicie alguns trabalhos em segundo plano:

0 > ls &
[1] 82556
1 > ls &
[2] 99869
[1]    Done                          ls
2 >
[2]    Done                          ls
2 >
2 >
2 >
2 >
2 >
2 >
2 >

Como você pode ver, a contagem de trabalhos no prompt não é atualizada quando você pressiona Enter . Será atualizado assim que você inserir um novo comando:

2 > ls
0 >
0 >

Você mencionou bjobs . Este é um comando LFS e não está relacionado a tcsh . Por favor, atualize a questão com mais informações, se isso foi intencional ou não.

    
por 18.05.2017 / 00:43