2012-06-03 37 views
1

我試圖使用Linux at命令另一個終端窗口,但似乎我可以看到輸出是它重定向到一個文件中,像這樣的必由之路:如何獲得在命令中的電流輸出或

# at now + 1 minute 
warning: commands will be executed using /bin/sh 
at> date > afile.txt 
at> <EOT> 

可正常工作,但有一種方式來獲得命令(date在這個例子中)打印輸出的終端屏幕上或打開另一個輸出那邊,而不是一個文件?

我基本上是試圖安排之類的同步和建設。

+1

如果你關閉終端? 「at」命令是否仍然運行? 'at'從終端上分離是有原因的。 – robert

回答

10
$ tty 
/dev/pts/9 
$ at now + 1 minute 
at> date | tee /dev/pts/9 
at> <EOT> 
$ dim. juin 3 21:51:00 CEST 2012 

或將開啓一個新的終端:

$ at now + 1 minute 
at> DISPLAY=:0 /usr/bin/xterm -hold -e 'date' 
at> <EOT> 

或用zenity對話框:

$ at now + 1 minute 
at> DISPLAY=:0 /usr/bin/zenity --info --text "$(date)" 
at> <EOT> 
+0

1請修正錯字在zenity命令:'--test'應該是'--text'(我不能自己糾正由於[「至少6個字符」](http://meta.stackexchange.com/問題/ 81520 /如何克服,編輯必須至少有6個字符)規則 – Alberto

+0

好的,謝謝Alberto,DONE –

3

代替... > afile.txt at>使用> /dev/stdout 2> /dev/stderr

0

使用在每個終端的tty命令以確定它們:

$ tty 
/dev/pts/0 

$ tty 
/dev/pts/1 

假設這些TTY中,與第一的stdout重定向到第二,在第一終端運行此:

exec 1>/dev/pts/1 

注:現在每一個命令輸出將顯示在PTS/1

恢復點的默認行爲標準輸出/ 0:

exec 1>/dev/pts/0 

的示範見this video

相關問題