Visualizzazione dei risultati da 1 a 2 su 2

Discussione: script ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    131

    script ricerca

    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?


    codice:
    #!/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
    grazie

  2. #2
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    Ciao, puoi usare questo comando:

    codice:
    find ~ -type f -name $filename | grep -q $filename;
    che restituisce correttamente 0 oppure 1 in caso di file non trovato. Non stampa però più l'output del comando, quindi eventualmente puoi mettere un nuovo find se trova il file, in modo da stampare a video i risultati.

    In alternativa potresti usare:

    codice:
    find ~ -type f -name $filename | wc -l
    che restituisce il numero di risultati ottenuti, e controllare che il valore sia maggiore di zero.

    Qui c'è una discussione che potrebbe interessarti:

    http://www.linuxquestions.org/questi...-found-881400/

    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.