Salve, come da titolo devo controllare se una stringa compare in un file di testo. Eseguo la grep -c che mi restituisce il numero di volte che trova la stringa. Il problema nasce quando vadoa fare una if su questo valore restituito. Ecco il codice:
Errore : line 35: [: -eq: unary operator expected non capisco a cosa sia dovuto.. |
Fare
non ha nessun senso. Non è necessario usare -c per avere il numero e poi confrontarlo, è sufficiente controllare il codice di uscita di grep:
GRazie mille enzotib! Funziona perfettamente @andrearossi, se hai risolto dovresti accettare la risposta, e magari dalle un voto positivo. |
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 21 Apr '17, 11:17
domanda visualizzata: 1,797 volte
ultimo aggiornamento: 29 Apr '17, 08:51
Io toglierei $prova = e controllerei il valore di $? (l'esito dell'ultimo comando eseguito)
intendi il valore di prova?Se si, ho controllato ed e' 0 ma non entra nella if.
Hai bisogno di sapere se la stringa è presente oppure quante ce ne sono?