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

Rispondere a