(A CASO)Mi sembra che il problema, purtroppo male posto, potrebbe essere che il terminale si apre, esegue lo script, e subito si chiude? In quel caso ho la soluzione: le shell interattive quando esegui uno script non sono interattive.
Non so, forse si interrompe appena vede che richiede l'input dell'utente (ovvero subito)?
Neanche a mettere nello script set -o interactive o cosa diavolo si metteva. Devi metterlo, quello script, nel .bashrc se la shell è bash (e se il .bashrc lo usi per altre cose, devi fare del voodoo), altrimenti se è dash (la shell che veniva evocata chiamando sh) in un file che passerai alla variabiled'ambiente ENV all'avvio di sh. Quindi prova così: [Desktop Entry] Type=Application Exec=env ENV=~/test.sh lxterminal -e sh -i Speriamo bene!
Alla fine ho trovato questa soluzione: - ho messo il comando per avviare lo script in .bashrc- ho messo il file .desktop del terminale da lanciare all'avvio in ./config/autostart - alla fine del mio script elimino il file desktop e la riga di avvio dello script in .bashrc