我正在嘗試將文件的標準輸出重定向到write
命令,並在其他用戶的終端中顯示文件的內容(包含顏色更改)。使用標準將文件的輸出重定向到寫入命令
,其輸出將被顯示的文件的內容是(文件名是menu_sys.sh)
echo -e "\t\t\033[4;41m Welcome to Internal Messaging System \033[0;0m"
當我使用的代碼$ sh menu_sys.sh | write 680613
輸出^[[4;41m Welcome to Internal Messaging System^[[0;0m
試過輸出重定向使用&1>
但也沒有工作
但我需要輸出格式化的條件。
術語「文件的標準輸出」很奇怪;命令或程序具有標準輸出 - 文件通常是發送命令的標準輸出的地方,但文件沒有自己的標準輸出。你的腳本'menu_sys.sh'生成輸出,併發送到'write 680613'。標準的'write'命令將嘗試將該消息發送到用戶'680613'的終端。是你嗎?你期待轉義序列做什麼? – 2013-04-18 07:08:42
@JonathanLeffler沒有終端用戶'680613'是別人。通過術語文件的標準輸出,我的意思是包含在文件menu_sys.sh中的代碼的輸出,我需要將輸出顯示給另一個終端上的另一個用戶。使用轉義序列我試圖改變文本的顏色和背景顏色,其中顯示歡迎使用內部消息系統文本 – debal 2013-04-18 07:47:27