Potrzebuję EXACT tego samego wyjścia co "cat/proc/uptime" Linuksa./proc/uptime w systemie Mac OS X
Na przykład z/proc/uptime, to by dostać
1884371,64 38646169,12
ale z jakiejkolwiek alternatywy Mac, jak "czas pracy", którą można dostać
20:25 do 20:26, 6 użytkowników, średnie obciążenia: 3,19 2,82 2,76
Potrzebuję tego, aby być dokładnie jak cat/proc/uptime, ale na Mac OS X.
Ponieważ nie lubię po prostu obcinać twardych granic (w przypadku zmiany układu wyjściowego), zdecydowałem się na: 'while IFS = '=', read -d ',' key value; do eval "boot_time_ $ key = '$ value'" 2>/dev/null; zrobione <<< $ (sysctl -n kern.boottime | sed 's /^.*{//; s /}.*$/,/') ', możesz wtedy po prostu wyciągnąć potrzebną wartość z' boot_time_sec' i można go przekonwertować z czymś takim, jak 'date -jf '% s'" $ boot_time_sec "' – Haravikk
Jeden mały problem z tą odpowiedzią. Twoje 'cut' dostaje postacie pomiędzy ustalonymi pozycjami (od 14 do 18). To działało w twoim przypadku, ponieważ twój system nie działał przez dłuższy czas, ale dla mnie spowodowało to problemy. Zmieniłem polecenie 'cut', aby naprawić ten mały problem. 'sysctl -n kern.boottime | cut -f4 -d '' | cut -d ',' -f1'. – Jibran