這個問題在這里已經有了答案: ruby 可以判斷它是從互動式 shell 還是 cron 呼叫的? (1 個回答) 2天前關閉。
我有一個 Ruby 腳本,它經常作為 cron 作業啟動,但有時從命令列使用。我想顯示一些僅在后一種情況下相關的更新文本,以顯示進度,不值得記錄。
Ruby 腳本檢測以下情況的安全且慣用的方法是什么?
- 是否在互動式 shell 中觸發
- 是否正在通過管道傳輸
uj5u.com熱心網友回復:
檢查 STDIN 是否是帶有IO#isatty.
$ ruby -e 'puts STDIN.isatty'
true
$ echo "no" | ruby -e 'puts STDIN.isatty'
false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431902.html
