Alle 10:49, domenica 20 luglio 2003, Rev.Ferris ha scritto: > Alle 10:43, domenica 20 luglio 2003, Arwan - ha scritto: > hai provato a trattare lo spazio come se fosse carattere speciale? > Nella shell non puoi usare lo spazio così, ci devi mettere il \ davanti. > Forse è una cazzata, ma magari funziona! > Per ls prova con > ls -lt > te li da in ordine di modifica, poi sempre con grep filtri la data. > Fammi sapere se va! > Luigi
Tieni conto che la stampa di ls aggiunge spazi per mettere tutto bello in colonna. ES: ls -l | grep 'Jul 5' (con uno spazio) risultato 0 ls -l | grep 'Jul 5' (con due spazi) risultato ok prova anche la differenza con ' e " '$var' la stringa è $var "$var" la stringa è il contenuto della variabile prova anche a usare le espressioni regolari non so cio che devi fare, ma... FILE: prog.sh SINTASSI: ./prog.sh stringa1 stringa2 #!/bin/sh var = $1\{1,2\}$2 ls -l | grep $var non ho controllato il funzionamento. stringa1 = mese stringa2 = giorno Mandi Ikki