我正在嘗試sysctl debug.lowpri_throttle_enabled在 shell 腳本(使用 zsh 運行)中獲取命令的回傳布林值:
該命令用于了解 macOS 是否啟用了低階任務(即時間機器)的速度限制。
這是我現在完成的腳本:
value=$(sysctl debug.lowpri_throttle_enabled)
echo $value
我得到的輸出是:
>>>debug.lowpri_throttle_enabled: 0
但我只想0/1作為輸出,我怎樣才能得到布林值而不是整個字串?謝謝。
uj5u.com熱心網友回復:
我找到了解決方案。參考:https ://ss64.com/osx/sysctl.html
添加-n為選項,它只會回傳值。
例如
>>>sysctl -n debug.lowpri_throttle_enabled
0
>>>sudo sysctl debug.lowpri_throttle_enabled=1
>>>sysctl -n debug.lowpri_throttle_enabled
1
根據描述,-n是為了:
僅顯示變數值,而不是它們的名稱。此選項對于設定 shell 變數很有用。
并且-b適用于:
強制以原始二進制格式輸出變數的值。不列印名稱,也不輸出終止換行符。
但我不知道為什么只-n在這種情況下有效,-b不是。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/436715.html
