Konsumsi daya dari perintah bash

0

Saya ingin menjalankan skrip bash di iPhone saya yang sudah di-jailbreak ketika sedang diisi ulang. Saat ini skrip saya terlihat seperti ini:

#!/bin/bash

ACpower=$(pmset -g | sed -n '2 p' | grep -o '*')
if [ "$ACpower" != "*" ]; then
    exit 0
fi

rest of script...

Seperti yang Anda lihat saya menggunakan paket pmset pada dasarnya mengeluarkan daftar variabel yang berbeda dan kemudian mengekstrak * yang menunjukkan apakah itu sedang diisi atau tidak. Jika tidak dikenakan biaya, skrip akan berhenti, jika tidak maka akan dilanjutkan dengan sisanya.

Selanjutnya saya berpikir untuk menambahkan ini ke launchdaemon untuk menjalankan skrip ini pada interval tertentu.

Namun, itu juga menimbulkan pertanyaan saya bagi kalian: Jika saya menjalankan perintah ini, katakan setiap 15 atau 30 detik apakah itu akan berdampak nyata pada usia baterai saya? Atau adakah cara yang lebih baik untuk memonitor perubahan variabel ini daripada membiarkan skrip dijalankan pada suatu interval?

nStgmk
sumber

Jawaban:

0

Sebenarnya Anda tidak perlu menuliskannya sama sekali! Gunakan Aktivator! Anda dapat menambahkan acara aktivator yang berjalan setiap kali Anda mulai mengisi daya atau berhenti mengisi daya.

Juga ada plugin Activator yang memungkinkan Anda untuk menjalankan skrip shell pada acara Activator.

SUNTING

Saya tidak memiliki perangkat yang sudah di-jailbreak dengan saya saat ini, tetapi saya bisa memberi Anda nama plugin Activator.

David Corbin
sumber
Terima kasih! Ini adalah solusi yang lebih sederhana, berfungsi dengan baik di iPhone saya.
nStgmk