[英]Linux: No output from a program in a .sh script
我試圖在Linux中執行Windows程序,我想從該過程中獲取輸出(stdout)。 我將此文本放入一個.sh文件中: wine Blockland.exe ptlaaxobimwroe -dedicated -port 30000 >> consoleLog.txt
它執行了程序,但是創建了一個空白文件。 在“終端”窗口中直接執行時,此命令始終有效。 那么,為什么在.sh腳本中為什么不將輸出打印到文件?
它可能正在將輸出發送到stderr。 為了解決這種可能性,請嘗試
wine Blockland.exe ptlaaxobimwroe -dedicated -port 30000 2>&1 >>consoleLog.txt
2>&1
位將stderr(文件描述符2)重定向到stdout(文件描述符1)。 然后,它將stdout(現在包括stderr輸出)重定向到您的日志文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.