Mi sono resa conto che non è vero, infatti nell'interfaccia principale dopo l'esecuzione la variabile adibita allo script originario diventa temp_script. Ho anche trovato il problema... Quando creo lo script "temp_script" faccio così:
script = new Script(s.getParent() + "temp_script");
dove s è il mio script originale e getParent() è una funzione che ho creato io che mi torna il path dello script escluso il nome:
public String getParent() throws Exception {
s1=path;
return ( s1.substring(0,(s1.lastIndexOf('/') + 1) ) );
}
dopo che creo temp_script in quel modo, s diventa temp_script. Qualcuno sa spiegarmi perchè?