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
Come sintassi mi sembra giusto. Non capisco solo bene quello che hai messo dentro SIZE=$(.....) ma credo che sia "roba tua".
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.