The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Slik kopierer en mappe til en annen med eksisterende filer lalelle Shell programmering og Skripting 2 08-21-2008 08:50
Hvordan kan jeg endre dato for en eksisterende fil adityam UNIX for Dummies Spørsmål og svar 2 11-22-2007 08:11
Legg til flere linjer i en eksisterende fil hkhan12 Shell programmering og Skripting 5 09-08-2006 11:11
Skriv ut en linje av Eksisterende fil danhodges99 UNIX for Dummies Spørsmål og svar 2 02-25-2003 11:56
lime inn tekst i en eksisterende fil darthur UNIX for Dummies Spørsmål og svar 3 12-13-2001 04:28

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 08-28-2008
crowman crowman is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 12
mappe eksisterende og fil eksisterende

Jeg vil se på en mappe for å se om det er noen mapper i den. Hvis det er, må jeg sjekke inn hver mappe for å se om den inneholder en. Pdf-fil



Hvis / minserver / myfolder /
inneholder en mappe og mappen conatins en. pdf-fil
do X
Ellers
do Z

Jeg kan ha flere mapper og flere. Pdf-filer under myfolder. Jeg vet ikke på forhånd hva mappen skal være kalt til å gjøre en test. Jeg bryr meg ikke om mappen navnet. Jeg vet ikke hva pdf skal hete forut for sin tid til å gjøre en test heller. Jeg bryr at noe slutter med. Pdf er i mappen under myfolder.
  #2 (permalink)  
Old 08-28-2008
æra era is offline Forum Advisor  
Herder av Useless Cats (På Sabbatical)
  
 

Bli Date: Mar 2008
Sted: / det / er / bare / bin / sh
Innlegg: 3652
Så for hver underkatalog, hvis underkatalogen inneholder en PDF-fil, gjør X, gjøre annet Y. Hva hvis det finnes flere PDF-filer i en mappe? Følgende vil løkke over dem.

Code:
set -o nullglob
for f in /myserver/myfolder/*/; do
  pdf=false
  for p in "$f"/*.pdf; do
    X
    pdf=true
  done
  if ! $pdf; then
    Z
  fi
done
  #3 (permalink)  
Old 08-28-2008
crowman crowman is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 12
Det er ok hvis en underkatalog inneholder flere PDF-filer. Det trenger bare å ha minst én. Hvis jeg har ingen underkatalog ELLER noen underkatalog uten en pdf, som skulle ankomme samme Z feil.
  #4 (permalink)  
Old 08-28-2008
crowman crowman is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 12
Takk for hjelpen! Er det noe jeg legger inn et skript eller sette inn et C-program som jeg kan ringe fra manus. Tilgi meg nybegynner spørsmål.
  #5 (permalink)  
Old 08-28-2008
æra era is offline Forum Advisor  
Herder av Useless Cats (På Sabbatical)
  
 

Bli Date: Mar 2008
Sted: / det / er / bare / bin / sh
Innlegg: 3652
Det er et script, men det gjør egentlig ikke svarer til dine behov. Nærmere bestemt ignorerer det tilfelle når det ikke er underkatalog.

Følgende er litt forvridd men burde kanskje jobbe.

Code:
#!/bin/sh
set -o nullglob
pdf=false
for f in /myserver/myfolder/*; do
  test -d "$f" || continue
  for p in "$f"/*.pdf; do
    pdf=true
    X
    break
  done
  $pdf || break
done
$pdf || Z

Sist endret av æra; 08-28-2008 på 06:10.. Reason: Changed å håndtere riktig med "alle underkatalog uten en PDF" krav
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:14.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0