Eu tenho que assistir dois comandos nas mesmas janelas do terminal. Quero dizer algo como
watch du -h filename.txt && df -h
Mas está mostrando apenas uma saída.
Então, o que estou pensando é que talvez não seja possível usar o watch para executar vários comandos na mesma janela.
Se houver alguma maneira, por favor me avise.
Obrigado.
command-line
bash
watch-command
rɑːdʒɑ
fonte
fonte
boolean evaluation shortcut
)&&
porque o OP usa&&
. A combinação de comandos e sua vinculação é incidental para a resposta.Se você deseja garantir que os dois comandos sejam executados, uma das maneiras é separá-los com, em
;
vez de&&
.&&
permite a execução do segundo comando (segundo operando, à direita de&&
) somente se o primeiro comando for executado com êxito (status de saída0
). Se esse é o comportamento pretendido, vá com&&
.fonte
Por uma questão de completude ...
O '|| true 'faz com que o primeiro comando seja avaliado como verdadeiro, mesmo que falhe por algum motivo. Isso permitirá que o próximo comando após o && seja executado, independentemente da saída do primeiro. Provavelmente, isso é desnecessário para o cenário, apenas mostrando que é possível.
fonte
Para que vários comandos sejam executados simultaneamente, use um único
&
operador entre os comandos. Gostar:Para esclarecer qualquer confusão, veja como funcionam os diferentes operadores:
fonte