Muszę być w stanie napisać, czy test grepa jest PRAWDA, czy FAŁSZ do zmiennej, aby móc go później użyć
Dla następujących, jeśli uruchomię
defaults read com.apple.Finder | grep "AppleShowAllFiles"
w moim systemie powróci
AppleShowAllFiles = FALSE;
Fajne. Więc teraz chcę przekazać tę odpowiedź do jakiegoś testu. Tu utknąłem.
Myślę, że jeśli mogę potokować / przypisać to wyjście do określonej zmiennej, mógłbym przeprowadzić na nim test. Teraz, powiedzmy, przypisałem wartość tego wyjścia do zmiennej, w tym przypadku użyję $ASAF
jako mojej zmiennej, mogę uruchomić ją w teście takim jak ten
jeśli [$ ASAF = "AppleShowAllFiles = TRUE;" ]; następnie
domyślnie napisz com.apple.Finder AppleShowAllFiles FALSE
killall Finder
inne
domyślnie napisz com.apple.Finder AppleShowAllFiles True
killall Finder
fi
Jeśli jest na to inny sposób, byłbym bardziej niż otwarty na opcje. Przez jakiś czas nie musiałem robić czegoś takiego i jestem trochę zakłopotany. Google trochę mi się wydawało, ale wszystkie odpowiedzi były bez wyjaśnień i przy użyciu wartości zwracanej z 0
lub 1
. Myślę, że zwrócone dane wyjściowe przypisane do zmiennej byłyby bardziej odpowiednie, ponieważ w razie potrzeby mogę ich używać w skrypcie.
;
na końcu linii i kontynuujesz, jak kończysz linię? Czy możesz dać mi prostygrep
test. Nawet jeśli jest to tylko jibberish?W ogóle nie musisz używać
grep
:defaults read
wypisuje wartości logiczne jako1
lub0
.źródło