oh... alla buona nè :D Io vado a tentoni, sicuramente non e' il modo corretto.
#!/bin/bash
tempfile="$HOME/.tempfile"
_main (){
echo "-------------------------------------------------------------------"
echo -n "Nome del file da cercare: "
read disegno
#Cerco e metto i risultati in un file temporaneo
grep -r -l "$disegno" > $tempfile
#Stampo ogni riga nel file temporaneo anteponendo un indice
for rows in $(cat $tempfile)
do
echo "$counter - $rows"
#echo "$files"
counter=$(($counter + 1))
done
#Chiamo la funzione
_vuoi_visualizzare
}
_vuoi_visualizzare () {
#Chiede se si vuole visualizzare il file
echo "-------------------------------------------------------------------"
echo "Vuoi visualizzare il file?(s/n)"
read visualizza
if [ $visualizza == "s" ]; then
#Chiamo la funzione
_quale_visualizzare
else
echo "Goodbye :-)"
fi
}
_quale_visualizzare () {
#Chiede il numero di file da visualizzare
echo "-------------------------------------------------------------------"
echo "Quale file vuoi visualizzare? (numero)"
read numero
#Aggiungo uno per pareggiare la conta da 0
miascelta=$(($numero + 1))
#Filtro il n° di riga che mi serve
nomefile=$(sed -n $miascelta"p" $tempfile)
echo "-------------------------------------------------------------------"
echo "Visualizzazione file: $nomefile"
echo "-------------------------------------------------------------------"
cat $nomefile
echo "-------------------------------------------------------------------"
echo ""
#Cancello il file temporaneo prima di uscire
rm $tempfile
echo "Goodbye"
}
# Chiamo la funzione principale
_main
:)