簡體   English   中英

Linux:.sh腳本中的程序無輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM