我可以做這樣的事情在bash:如何將STDOUT和STDERR記錄到單個文件中並使用Ruby在控制檯中僅顯示STDERR?
myCommand arg1 arg2 2>&1 >> myLogFolder/myLogFile.log | tee -a myLogFolder/myLogFile.log
我希望能夠代替這樣說:
log.rb myLogFolder/myLogFile.log myCommand arg1 arg2
使用log.rb腳本將完成兩兩件事:
- 結果在一個簡單的語句與更少的重定向技巧和只有一個單一的日誌文件的規範。
- 如有必要,創建日誌文件夾。
我在看Ruby的popen和spawn選項,但我沒有看到將STDERR流拆分爲兩個目標的方法。