n° 185
Maggio/Giugno 2013
Maggio 21, 2013, 06:08:29 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: script ricerca  (Letto 4693 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
vide91
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« inserita:: Luglio 10, 2012, 01:25:41 pm »

Salve a tutti sto facendo uno script per ricerca un nome di file o una cartella, funziona ma non sono contento del risultato,per volevo che se non trovava niente mi diceva file non trovato....avevo pensato a utilizzare lo standard error, ma non mi da errore perchè la ricerca è avvenuta...avevo anche pensato a echo $?...ma lo stesso il comando è stato eseguito è quindi mi restituisce 0...come posso fare allora?




#!/bin/bash

echo  "Vuoi ricercare un file o una cartella";
echo  "1-file";
echo  "2-cartella";

read RISPOSTA;


case $RISPOSTA in

1)
   echo "*********ricerca file********" ;
   echo "inserisci nome file";
   read filename;
   find ~ -type f -name $filename;
   echo $?; #qui volevo mettere la ricerca fallita
   
   ;;
2)
   echo "**********Ricerca cartella********";
   echo "inserisci nome cartella";
   read directory;
   find ~ -type d -name $directory;   
   echo $?; #qui volevo mettere la ricerca fallita
   
   ;;
     
*) echo "Risposta sbagliata";
     
   ;;
esac






Registrato
R4nd0m
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 32


Mostra profilo
« Risposta #1 inserita:: Luglio 10, 2012, 03:45:32 pm »

find ~ -type f -name $filename | wc -l
Registrato

«La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché!»
vide91
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 10, 2012, 03:56:37 pm »

hai ragione come ho fatto a non pensarci...grazie mille Sorriso
Registrato
vide91
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« Risposta #3 inserita:: Luglio 10, 2012, 04:03:20 pm »

e scusa ancora è come faccio a fare un controllo ...del tipo :

Codice:

find ~ -type f -name forciao.sh | wc -l >risultato
if [ $risultato = 0 ];
then echo "ci sono elementi";
else echo "non ci sono elementi";
fi


cosi creo pero un file risultato io tipo una variabile volevo ...esiste qualche strumento del tipo
$(find ~ -type f -name forciao.sh | wc -l ).....sicuramente ho detto una cretinata...il risultato di wc -l in una variabile vorrei mettere
Registrato
R4nd0m
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 32


Mostra profilo
« Risposta #4 inserita:: Luglio 10, 2012, 04:15:54 pm »

prova con

Codice:
if [ `find ~ -type f -name forciao.sh | wc -l` -eq 0 ]; then
   echo "non ci sono elementi"
else
   echo "ci sono elementi"
fi
Registrato

«La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché!»
vide91
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 4


Mostra profilo E-mail
« Risposta #5 inserita:: Luglio 10, 2012, 11:07:36 pm »

funziona perfettamente, pero io non ho capito cosa significa -eq 0  puoi spiegarmelo?
Registrato
R4nd0m
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 32


Mostra profilo
« Risposta #6 inserita:: Luglio 11, 2012, 11:59:29 am »

è un operatore di confronto, vedi anche: http://www.pyeung.com/pages/unix/linux/bashcomparisonoperators.html
Registrato

«La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni... e nessuno sa il perché!»
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page