/Anonimizzato23701Utente anonimizzato22 apr 2018, 11:55Salve, ho una directory con vari script shell. Ad esempio script1.sh script2.sh script3.sh Vorrei creare uno script che mi esegua l'ultimo script creato in ordine di tempo. Tanto per capirci quello che mi viene con il comando ls -rt | tail -n 1 Come si fa? Grazie
MmigliorabileSuper FamosoIscritto daapr, 2013Messaggi625622 apr 2018, 16:56Con i comandi della "bash" puoi fare TUTTO: fai la lista degli script in ordine inverso di data, quindi prendi il primo e lo esegui.
/Anonimizzato23701Utente anonimizzato22 apr 2018, 19:07Non so come prenderlo... Credo che vada fatto in questo modo: 1) creare una variabile che memorizzi il nome dell'ultimo script creato in ordine di tempo 2) renderlo in qualche modo eseguibile 3) copiarlo sul terminale 4) dare un qualche comando che lo esegua.. Il punto più difficile è l'ultimo... Non ho idea di come si faccia...
/Anonimizzato23701Utente anonimizzato22 apr 2018, 19:23Ho risolto il punto 4!!!!! il comando per eseguire uno script è "bash"!!! Io cercavo qualcosa tipo exec... Ora devo creare la variabile...
/Anonimizzato23701Utente anonimizzato22 apr 2018, 19:54Non riesco a creare la variabile "ls -rt | tail -n 1" come si fa?
/Anonimizzato21468Utente anonimizzato22 apr 2018, 20:26Se ho ben capito (???) VARIABILE="$(ls -rt |tail -n 1)" Aggiungo che in realtà il sistema non è sempre dotato di "bash", è solo una delle tante shell. comunque un passo alla volta.
MmigliorabileSuper FamosoIscritto daapr, 2013Messaggi625622 apr 2018, 20:56C'e' anche un'altra soluzione: usare uno dei tanti linguaggi di scripting, ad esempio Python o Perl.
/Anonimizzato23701Utente anonimizzato22 apr 2018, 23:42GRAZIEEEE! punto 1 risolto! Come faccio ora a renderlo eseguibile? può andar bene: chmod 0777 "$VARIABILE"
/Anonimizzato23701Utente anonimizzato22 apr 2018, 23:57RISOLTO TUTTO!!!! Grazie di cuore a tutti! lo script finale è questo: VARIABILE="$(ls -rt | tail -n 1)" chmod 0777 "$VARIABILE" bash "$VARIABILE" Grazie ancora!