Salve, 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 chiesto 21 Apr '18, 23:43 orbscan1
5 su 8
mostra altri 3 commenti
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?![alt testo](/path/img.jpg "titolo")
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 21 Apr '18, 23:43
domanda visualizzata: 598 volte
ultimo aggiornamento: 23 Apr '18, 00:08
vorrei aiutarti ma purtroppo non riesco a capire la domanda.
seguo
Provo a spiegarmi meglio. Ho una directory in cui ci sono molti script e tutti con nomi diversi. Ora io devo cercare l'ultimo in ordine di tempo, renderlo eseguibile, poi copiarlo su un terminale e poi pigiare il tasto enter. Vorrei fare uno script che rendesse tutto questo automatico. Spero di essere riuscito a spiegarmi...
Ho risolto come eseguire uno script. Io cercavo un comando tipo exec invece si chiama "bash"... Ora devo creare una variabile in cui ci sia il risulato di ls -rt | tail -n 1 Ho provato con nome="ls -rt | tail -n 1" ma non funziona... Come si fa?
"Non funziona" cosa vuol dire? Che output ti dà? Ti dà errori?
nome="ls -rt | tail -n 1" echo "$nome"
mi da come risulato ls -rt | tail -n 1 invece di darmi il nome del file...
dovevo scrivere: nome="$(ls -rt | tail -n 1)" ora devo renderlo eseguibile... come faccio?
risolto ecco lo script VARIABILE="$(ls -rt | tail -n 1)" chmod 0777 "$VARIABILE" bash "$VARIABILE"
non riesco a scriverlo andando a capo... non so come si fa...