Linuxの "cat/proc/uptime"と同じ出力が必要です。/proc/uptime in Mac OS X
例えば、/ procの/稼働時間で、あなたは
1884371.64 38646169.12
を取得したいが、すべてのMacの代替で、 "稼働時間" のように、あなたは
を取得したいです20:25 up 20:26、6ユーザー、平均負荷:3.19 2.82 2.76
cat/proc/uptimeのようにが正確にである必要がありますが、Mac OS Xではこれが必要です。
私は単純にハード境界をカットしたくないので(アウトプットのレイアウトが変わった場合)、次のように選択しました: 'IFS = '='、read -d '、' key value; do eval "boot_time_ $ key = '$ value'" 2>/dev/null; done <<< $(sysctl -n kern.boottime | sed '/^.*{//; s /}.*$/,') 'を実行すると、必要な値を' boot_time_sec'から取り出すことができます'date -jf '%s'" $ boot_time_sec "' – Haravikk
のようなもので変換することができます。この回答には小さな問題が1つあります。あなたの 'cut 'は固定位置の間で文字を取得しています(14から18まで)。これはあなたのシステムでは長時間稼働していなかったために機能しましたが、私にとってはこれは問題を引き起こしました。 この小さな問題を解決するために 'cut'コマンドを変更しました。 'sysctl -n kern.boottime |カット-f4 -d '' |カット-d '、' -f1'。 – Jibran