![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| HPUX vg accessibile ma file di periferica mancanti! | mariusp | Filesystem, memoria e dischi | 1 | 02-10-2007 03:18 PM |
| controllo file mancanti nel lato di una cartella | Nayanajith | UNIX for Dummies Domande & Risposte | 4 | 06-26-2006 06:05 AM |
| Missing file init per zsh e bash | Maag | SUN Solaris | 2 | 05-04-2006 04:37 PM |
| Missing file di libreria | jays337 | UNIX for Dummies Domande & Risposte | 5 | 08-18-2005 08:23 PM |
| file mancanti | cubicolo ^ abitante | UNIX for Dummies Domande & Risposte | 4 | 09-22-2003 03:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
come controllare file mancanti?
Ho 50 file in questa directory (/ home / unixnewbie / wklyfiles), ossia:
statistics.1 statistics.2 statistics.3 statistics.4 statistics.5 statistics.6 statistics.7 statistics.8 statistics.9 statistics.10 .... statistics.20 .... statistics.50 Come posso determinare se mai ci saranno alcuni file mancanti in là? E come sapere quali file sono quelle esatte? Come per esempio, il statistics.5, statistics.9, statistics.20 e statistics.35 file sono mancanti quella settimana. Grazie in anticipo. |
|
||||
|
Creare un elenco di tutti i file che dovrebbero essere lì, e confrontare.
Codice:
perl -le 'for my $i (1..50) { print "missing: statistics.$i" unless -f "statistics.$i" }'
Proprio per illustrare la mia proposta iniziale, ecco un altro approccio, utilizzando semplici comandi di shell: Codice:
yes . | head -50 | nl | sed -e 's/^ *\([1-9][0-9]*\) .*/statistics.\1/' >list ls -rt statistics.* | diff list - Ultimo a cura di epoca; al 04/26/2008 12:34 PM.. Motivo: approccio alternativo, solo per l'illustrazione |
|
||||
|
Wow great, thanks a lot epoca!
![]() Hope you don't mind un follow-up questione, i quali, se vogliono conservare in un file tutti i file, le statistiche esistenti? E proprio appena messo spazi su tali file mancanti? ![]() Esempio \u003d\u003d> statistics.1; statistics.2; statistics.3; statistics.4; <space>; statistics.6 ;...... statistics.19; <space>; statistics.21 ;...... statistiche. 34; <space> ;.... statistics.50 Hmmm .. |
|
||||
|
Codice:
perl -e 'for my $i (1..50) { my $f = "statistics.$i"; print ($i > 1 ? ";" : ""), (-f "$f" ? "$f" : " ") }
print "\n"'
|
|
||||
|
Un'altra soluzione bash:
Codice:
#!/bin/bash
for nbr in $(seq 50); do
if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi
done
Codice:
for nbr in $(seq 50); do if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi; done |
|
||||
|
La corretta fanatici forse preferiscono
Codice:
for n in $(seq 50); do [ -e statistics.$n ] || echo statistics.$n is missing; done |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|