Linux

並行顯示 n 個命令的輸出

  • March 5, 2019

是否有一個 shell 命令可以並行顯示 n 個給定命令的輸出?我有 n 個日誌查看命令(其中 n 在啟動時可能不同),我喜歡並行顯示它們的輸出。

它應該看起來像 的拆分視圖tmux,但tmux似乎很難僅給出 n 個命令並獲得它們的統一拆分輸出視圖。

呼叫應該是這樣的(給定的命令可能沒用;它們只是一個例子): split_command_view "watch -n0.1 ls -la" "tail -F log.txt" "date"

在這種情況下,螢幕應該分成三個子終端並顯示命令輸出。

這樣的事情存在嗎?

謝謝

multitail是這樣一個命令:

multitail -l cmd1 -l cmd2

或者,如果您希望視窗在命令完成後持續存在:

multitail -l 'cmd1; sleep inf' -l 'cmd2; sleep inf'

(如果你sleep不支持inf,你可以把它改成一個非常大的整數)。

tail支持一次顯示多個文件,但它不會像那樣將終端拆分為窗格tmux

tail -f /var/log/syslog /var/log/auth.log

引用自:https://unix.stackexchange.com/questions/504209