01-12-2015,16:55 (Questo messaggio è stato modificato l'ultima volta il: 02-12-2015,10:30 da dante5351.)
Buonasera.
Vorrei creare uno script (es pr.sh) che mi avvii il terminale, dia il comando "sudo rtcwake -m show -l" (senza virgolette), e poi prenda l'output di questo comando e lo trasformi nel nome di un'immagine .png, in modo da avere come risultato ~/Scrivania/output comando da terminale.png.
Mi ci gioco i baffi che e' possibile, ma io non sono in grado di scriverlo.
Qualcuno può aiutarmi?
Grazie
Con import catturi la schermata, il nome con la data corrente lo formi con il comando date.
Quello che non è chiaro per nulla è cosa dovrebbe catturare import e quando si dovrebbe attivare lo script.
Mi illumini?
01-12-2015,19:14 (Questo messaggio è stato modificato l'ultima volta il: 01-12-2015,19:35 da dante5351.)
Siamo sicuri che stiamo parlando della stessa cosa?
Io non ho parlato di "data corrente", ne' di schermate. Riprovo a spiegarmi.
Dando da terminale: dan@dan ~ $ sudo rtcwake -m show -l ottengo come risultato alarm: on Wed Dec 2 00:34:00 2015
Io vorrei poter prendere quel alarm: on Wed Dec 2 00:34:00 2015
e usarlo per rinominare una immagine che adesso si chiama poppi.png (una clessidra), in modo da avere sulla scrivania un'immagine di una clessidra che si chiami "alarm: on Wed Dec 2 00:34:00 2015"
Il tutto dentro uno script dal nome pr.sh che lancerei con un crontab, o operazione pianificata.
Allego quello che dovrebbe essere il risultato voluto
(01-12-2015,20:14 )zafran Ha scritto: O forse volevi solo rinominare il file della clessidra?
Codice:
cp poppi.png `sudo rtcwake -m show -l`.png
Esatto a meta'.
Lo stesso risultato l'ho ottenuto usando il comando mv.
Quello che non so fare e' come avviare il terminale, dare il comando e copiare il risultato del comando per metterlo poi nell'espressione cp o mv, il tutto dentro uno script
Mi pare che non ci siamo capiti. Spiego da capo il mio problema.
Io con crontab imposto uno standby ed un successivo risveglio del pc, usando un file resume.sh che lancia rtcwake, con gli orari impostati.
Il comando "sudo rtcwake -m show -l" serve per controllare qual'e' l'orario impostato per il risveglio. Tu dai il comando, ed il terminale ti risponde dicendoti qual'e' la data/ora del risveglio.
Quello che voglio fare adesso e' creare un file pr.sh che mi metta un'immagine sul desktop con l'orario del risveglio come titolo. In altri termini un promemoria, cosi' io sono sicuro di aver programmato lo standby. Tale script pr.sh lo voglio far partire subito dopo aver lanciato il resume.sh: il crontab diventerebbe quindi: data/ora resume.sh && pr.sh. Ovvero imposta data/ora e creami il promemoria.
E questo naturalmente ogni volta che imposto uno standby.
Per cui questo file pr.sh deve andare a leggere il risultato del controllo "sudo rtcwake -m show -l", che cambia di volta in volta, e metterlo nel comando cp poppi.png risultato-del-controllo.png.
lo schema di pr.sh e': sudo rtcwake -m show -l --> risultato && cp poppi.png risultato-del-controllo.png.
Ora e' chiaro che la difficolta' sta in quella freccia -->, cioe' devo trovare il modo di inserire nello script un comando che dica: vai a leggere il risultato di sudo rtcwake -m show -l, che esce nel terminale.
Per cui il tuo script "cp poppi.png `sudo rtcwake -m show -l`.png" non va bene perche' mette come titolo dell'immagine l'imput , non l'output del terminale.
02-12-2015,00:07 (Questo messaggio è stato modificato l'ultima volta il: 02-12-2015,00:09 da zafran.)
Come non mette l'output?
Certo che mette l'output.
L'input è fomato dal comando "sudo rtcwake -m show -l" e l'output sarà "alarm: on Wed Dec 2 00:34:00 2015" che diventerà il nome aggiornato di poppi.png tramite il comando "cp poppi.png `sudo rtcwake -m show -l`.png" o il testo contenuto dall'immagine se decidi di seguire la strada del montage.
Il file pr.sh puoi lanciarlo in tanti modi.
Per esempio con un cron impostato un minuto dopo resume.sh oppure richiamandolo direttamente da dentro resume.sh come ultimo comando di quello script.
02-12-2015,10:28 (Questo messaggio è stato modificato l'ultima volta il: 02-12-2015,10:30 da dante5351.)
Ho [RISOLTO] col comando:
cp ~/Video/Xreg/Risveglio-programmato ~/Scrivania/"$(sudo rtcwake -m show -l)" o, per usare i nomi precedenti
cp ~/Video/Xreg/poppi ~/Scrivania/"$(sudo rtcwake -m show -l)"
oppure
cp ~/Video/Xreg/poppi.png ~/Scrivania/"$(sudo rtcwake -m show -l)".png (o qualsiasi nome si voglia dare a poppi.png, ovviamente).
Poi, resta vero:
"Il file pr.sh puoi lanciarlo in tanti modi.
Per esempio con un cron impostato un minuto dopo resume.sh oppure richiamandolo direttamente da dentro resume.sh come ultimo comando di quello script."