Come sintassi mi sembra giusto. Non capisco solo bene quello che hai messo dentro SIZE=$(.....) ma credo che sia "roba tua".Originariamente inviato da aganallove
codice:for k in `seq 0 14`; do while true; do SIZE=$(globusrun.bat -o -r grid-00.netlab.it '&(executable=/usr/bin/stat)(arguments= -c%s /home/globus/tesi/"$k"_file.sep)') if [ $SIZE -gt 13000 ]; then break fi sleep 1 done echo "il file "$k"_file è presente." done![]()
L'unico appunto che posso fare è che se il file che testi non esiste, ottieni sullo standard error la stampa di un errore da parte di stat e SIZE è quindi vuoto. Questo causerebbe l'errore nel if. Quindi è meglio testare l'esistenza del file o comunque se $SIZE è vuoto o no.