Есть ли вариант, не являющегося заблокированным, для блокировки сценария оболочки до тех пор, пока экран macOS не будет Linux

Ответить
Anonymous
 Есть ли вариант, не являющегося заблокированным, для блокировки сценария оболочки до тех пор, пока экран macOS не будет

Сообщение Anonymous »

Рассмотрим следующую пару сценариев.

Код: Выделить всё

WakeTracker.sh

Код: Выделить всё

#!/bin/bash

death_handler() {
echo "$(date) I am killed."
}
trap death_handler EXIT

echo "$(date) I am alive."
sleep 10d
< /code>
RunWhenUnlocked.sh

Код: Выделить всё

#!/bin/bash

cleanup() {
kill $child_pid
}
trap cleanup EXIT

block_until_lock() {
while [[ -z $(/usr/libexec/PlistBuddy -c "print :IOConsoleUsers:0:CGSSessionScreenIsLocked" /dev/stdin 2>/dev/null 

Подробнее здесь: [url]https://stackoverflow.com/questions/79666179/is-there-a-non-polling-option-for-a-shell-script-to-block-until-the-macos-screen[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»