Risposte:
while ! grep "the line you're searching for" /path/to/the.file
do sleep 10; done
for each in {01..10} ; do ./sb0$each/tomcat_sb0$each start;done
Questa soluzione ha un while
ciclo che continuerà fino a quando la linea che stai cercando non viene trovata nel file. Il loop contiene solo sleep
10 secondi, in modo che controllerà ogni dieci secondi la linea desiderata. Ovviamente potresti impostarlo su quello che vuoi.
Le grep
ricerche per un modello in un dato file e restituisce false se non corrisponde al modello. Il !
mezzo che non sia, e non falso = true, il ciclo continua fino a quando i grep
comando restituisce falsi.
Ad esempio, se stai cercando la linea avvia le app ora lanciate nel file /var/tmp/foo.txt sembrerebbe
while ! grep "start the apps now chuck" /var/tmp/foo.txt;
Se la linea esiste, la risposta non avrà lunghezza zero, quindi il condizionale restituirà false e il ciclo uscirà.