Muszę oglądać dwa polecenia w tym samym oknie terminala. Mam na myśli coś takiego
watch du -h filename.txt && df -h
Ale pokazuje tylko jeden wynik.
Myślę, że może nie być możliwe użycie funkcji watch do uruchamiania wielu poleceń w tym samym oknie.
Jeśli istnieje jakikolwiek sposób, daj mi znać.
Dziękuję Ci.
command-line
bash
watch-command
rɑːdʒɑ
źródło
źródło
boolean evaluation shortcut
)&&
ponieważ używa OP&&
. Kombinacja poleceń i ich łączenie jest przypadkowa w stosunku do odpowiedzi.Jeśli chcesz mieć pewność, że oba polecenia zostaną wykonane, jednym ze sposobów jest oddzielenie ich
;
zamiast&&
.&&
umożliwia wykonanie drugiego polecenia (drugi argument po prawej stronie&&
) tylko wtedy, gdy pierwsze polecenie zostało wykonane pomyślnie (status wyjścia0
). Jeśli jest to zamierzone zachowanie, idź z&&
.źródło
Dla kompletności ...
„|| „prawda” powoduje, że pierwsze polecenie jest oceniane jako prawdziwe, nawet jeśli z jakiegoś powodu nie powiedzie się. Umożliwi to wykonanie następnego polecenia po && bez względu na wynik pierwszego. Jest to najprawdopodobniej niepotrzebne w przypadku tego scenariusza, po prostu pokazując, że jest to możliwe.
źródło
Aby uruchomić wiele poleceń jednocześnie, użyj jednego
&
operatora między poleceniami. Lubić:Aby usunąć wszelkie nieporozumienia, oto jak działają różni operatorzy:
źródło