În testele dvs., dacă substituirea comenzii $(adb -s ...)
generează un șir de mai multe cuvinte, shell-ul îl va trata ca pe o eroare de sintaxă. Va trebui să citați expansiunile:
[ "$(adb -s ...)" = *"Is the system running?"* ]
Rezultatul unei înlocuiri de comenzi necotate va fi împărțit și denumirea fișierului globulată la fel ca o expansiune variabilă necotată. Citarea expansiunii evită acest lucru. În cazul dvs., este divizarea care cauzează probleme.
Odată cu înlocuirea comenzii extinsă, testul poate arăta ceva de genul
if [ word1 word2 word3 = *"some string"* ]
Aceasta este în mod clar o eroare de sintaxă.