Skip to content
Pi Productora
informazione
Agosto 10, 2020
Articles
Nessun commento

[: =: operatore unario atteso [duplicato]

Questa domanda ha già una risposta qui :

Risposta

Nei tuoi test, se la sostituzione del comando $(adb -s ...) genera una stringa composta da più parole, la shell la tratterà come un errore di sintassi. Dovrai citare le espansioni:

[ "$(adb -s ...)" = *"Is the system running?"* ] 

Il risultato di una sostituzione di un comando non quotato subirà la divisione e il globbing del nome del file proprio come fa unespansione di una variabile non quotata. Citando lespansione si evita questo. Nel tuo caso, è la divisione che causa problemi.

Con la sostituzione del comando espansa, il test potrebbe avere un aspetto simile a

if [ word1 word2 word3 = *"some string"* ] 

Questo è chiaramente un errore di sintassi.

Navigazione articoli

Previous: Numero di elementi in un array char
Next: iTunes podcast connect (Italiano)

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Articoli recenti

  • Qual è il significato dei nomi dei 4 fiumi nel Giardino dellEden?
  • Come unire due oggetti in Blender
  • Che fine ha fatto la memoria a bolle: viene ancora venduta?
  • Perché “ me ne parla ” non significa che “ me ne parli ”?
  • Se il mio istogramma mostra una curva a campana, posso dire che i miei dati sono normalmente distribuiti?

Archivi

  • Febbraio 2021
  • Gennaio 2021
  • Dicembre 2020
  • Novembre 2020
  • Ottobre 2020
  • Settembre 2020
  • Agosto 2020
  • Luglio 2020
  • Giugno 2020

Meta

  • Accedi
  • Feed dei contenuti
  • Feed dei commenti
  • WordPress.org
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
Deep Theme Powered by WordPress