The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
hpux VG hozzáférhető, hanem eszköz fájl hiányzik! mariusp Fájlrendszerek, lemez és memória 1 02-10-2007 03:18 PM
ellenőrzésére hiányzó kép oldalán egy mappát Nayanajith A UNIX a dummies Kérdések és válaszok 4 06-26-2006 07:05 AM
Hiányzik init fájlok zsh és bash Maag SUN Solaris 2 05-04-2006 05:37 PM
Missing Files Könyvtár jays337 A UNIX a dummies Kérdések és válaszok 5 08-18-2005 09:23 PM
kép hiányzik kabin lakója ^ A UNIX a dummies Kérdések és válaszok 4 09-22-2003 04:10 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-26-2008
gholdbhurg gholdbhurg is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 26
hogyan ellenőrizheti a hiányzó fájlt?

50 kép van ebben a könyvtárban (/ home / unixnewbie / wklyfiles), nevezetesen:
statistics.1
statistics.2
statistics.3
statistics.4
statistics.5
statistics.6
statistics.7
statistics.8
statistics.9
statistics.10
....
statistics.20
....
statistics.50

Hogyan állapítható meg, ha valaha lesz néhány kép hiányzik ott?
És hogy hogyan kell pontosan tudja, melyik az a kép? Mint például a statistics.5, statistics.9, statistics.20 és statistics.35 kép hiányzik, hogy a héten.

Köszönöm előre.
  #2 (permalink)  
Old 04-26-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Készíts egy listát az összes fájlt kell ott, és összehasonlítani.


Kód:
perl -le 'for my $i (1..50) { print "missing: statistics.$i" unless -f "statistics.$i" }'

Úgy értettem, az Perl szkriptet generál, hogy csak a listán, de kiderült, hogy olyan könnyű ezt minden Perl. Bocs, srácok (-:

Csak annak illusztrálására, az eredeti javaslat, itt van egy másik megközelítés, az csak egyszerű parancsértelmező parancsok:


Kód:
yes . | head -50 | nl | sed -e 's/^ *\([1-9][0-9]*\) .*/statistics.\1/' >list
ls -rt statistics.* | diff list -

A fájl "list" jön létre a nl segédprogram a sor számát, és a fájl nevét előtag használata hozzáadott sed. (Ez jött ki elég megkínozták - ez vélhetően egy sokkal könnyebb az awk, de most csak azt mondják, hogy használ Szkriptnyelvek lenne megcsalás, oké?) Aztán összehasonlítani ezt a listát az aktuális könyvtár listát. Ez megköveteli, hogy a diff elfogadja "-" azt jelenti, hogy "olvasd el a többi fájlt a standard input" egyébként, akkor kell használni, két ideiglenes fájlokat. (Ne felejtsük el, hogy távolítsa el őket, amikor megtörtént.)

Last edited by korszak; 04/26/2008 at 01:34 PM.. Indoka: Alternatív megközelítés csak illusztráció
  #3 (permalink)  
Old 04-26-2008
gholdbhurg gholdbhurg is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 26
Hú, nagy köszönet alot korszak!
Hope you don't mind a nyomon követési kérdés, mi van, ha akarom, hogy tároljuk a fájl minden meglévő statisztikák fájlokat? És éppen hogy csak azokat a tereket hiányzó fájlokat?
Példa
\u003d\u003d>
statistics.1; statistics.2; statistics.3; statistics.4; <space>; statistics.6 ;...... statistics.19; <space>; statistics.21 ;...... statisztikák. 34; <space> ;.... statistics.50

Hmmm ..
  #4 (permalink)  
Old 04-26-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652

Kód:
perl -e 'for my $i (1..50) { my $f = "statistics.$i"; print ($i > 1 ? ";" : ""), (-f "$f" ? "$f" : " ") }
print "\n"'

A "ha? Akkor: mást" szerkesszenek egy kicsit kemény, hogy ki az első sort, de lehetővé teszi a nagyon egyszerű logika, ha érti, hogyan működik.
  #5 (permalink)  
Old 04-26-2008
ripat ripat is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Oct 2006
Helyszín: Belgium
Hozzászólások: 439
Bash másik megoldás:


Kód:
#!/bin/bash

for nbr in $(seq 50); do
    if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi
done

Az egy-liners fanatikusok:

Kód:
for nbr in $(seq 50); do if [ ! -e "statistics.$nbr" ]; then echo "statistics.$nbr is missing"; fi; done

  #6 (permalink)  
Old 04-26-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Megfelelő fanatics lenne talán szívesebben


Kód:
for n in $(seq 50); do [ -e statistics.$n ] || echo statistics.$n is missing; done

seq nem általános, ezért kezdtem el a Perl, De ha van, akkor kiválóan alkalmas ez a fajta munka.
  #7 (permalink)  
Old 04-27-2008
gholdbhurg gholdbhurg is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 26
Sajnos, a következő nem dolgozik
seq: parancs nem található

Minden más unix scripting vonalak lehetséges?
BTW, I'm using KSH. Köszönöm!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:53 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0