Linux

如何使用程序執行對話框命令

  • November 11, 2014

請看我的程式碼——(bash 腳本)

我想同時在螢幕上顯示兩個對話框,

一個對話框顯示:

tail -f 從 - /var/log/proccess1.log

第二個對話框顯示:

tail -f 來自文件 - /var/log/proccess2.log

但可悲的事實是我只能顯示一個對話框而不是兩個對話框(因為當我執行第一個對話框時,只有當第一個對話框被終止時,第二個對話框才會啟動)

因此,我在第二個對話框**( ….. ) &**上創建了程序 ,以便顯示兩個對話框

但 …。第二個對話框創建程序號但不創建第二個對話框GUI,(似乎當我們用程序創建對話框時,程序不會將對話框發送到標準輸出)

那麼如何使用程序執行第二個對話框,但將對話框 GUI 發送到螢幕?,或其他解決方案,以便在螢幕上顯示兩個對話框

我的程式碼

    #!/bin/bash

    # this dialog will locate the tail box on the top of the screen
    dialog --begin 15 10  --tailbox   /var/log/proccess1.log  13 125 


    # this dialog will locate the tail box down in the screen
    ( dialog --begin 37 10  --tailbox   /var/log/proccess2.log    13 125 ) &

這是我第一次處理dialog。在手冊頁中閱讀,我認為這就是您所追求的:

#!/bin/bash

# this dialog will locate the tail box on the top of the screen
dialog --keep-window --begin 15 10  --tailboxbg  /var/log/syslog 13 125 \
      --and-widget  --begin 37 10  --tailbox    /var/log/dmesg  13 125

試試這個:

dialog --keep-window --begin 0 0 --tailboxbg /var/log/process1.log 20 110 \
 --and-widget --keep-window --begin 0 120 --tailboxbg /var/log/process2.log 20 110 \
 --and-widget --begin 21 100 --msgbox "Press Enter to exit." 5 25

調整數字以滿足您的需要。我不得不使用msgbox來維持dialog生命。

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