Linux
並行顯示 n 個命令的輸出
是否有一個 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