[BASH] Aiuto script

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
errullaiolo
Prode Principiante
Messaggi: 185
Iscrizione: giovedì 17 gennaio 2013, 14:09
Distribuzione: Ubuntu 14.04.2 LTS
Sesso: Maschile

[BASH] Aiuto script

Messaggio da errullaiolo »

Va bene come script che una volta passatogli un parametro controlla se è una directory contando tutte le sue sottodirectory ricorsivamente che finiscono con ".dir"?

Codice: Seleziona tutto

#!/bin/bash

path=$1

if [ $# -eq 1 ] && [ -d $path ]; then
    a=`find -depth | grep "\.dir$"`
    count=0
    for i in $a; do
	if [ -d $i  ]; then
	    echo $i
	    (( count++ ))
	fi
    done
    echo $count
    exit 31

else
    echo notdir
    exit 51

fi
« Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. »
(Sherlock Holmes)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [BASH] Aiuto script

Messaggio da Zoff »

Potresti farlo semplicemente con:

Codice: Seleziona tutto

count=$(find $path -name "*.dir" | wc -l)
Nel tuo non usi $path
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
errullaiolo
Prode Principiante
Messaggi: 185
Iscrizione: giovedì 17 gennaio 2013, 14:09
Distribuzione: Ubuntu 14.04.2 LTS
Sesso: Maschile

Re: [BASH] Aiuto script

Messaggio da errullaiolo »

ma così nel caso in cui un file termini con .dir me lo da per buono...
« Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. »
(Sherlock Holmes)
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [BASH] Aiuto script

Messaggio da crap0101 »

usa

Codice: Seleziona tutto

-type d
e leggi il man di find... che è immenso! :-)
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 4 ospiti