![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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
Så 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. |
|
||||
|
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
|
|
||||
|
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 |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|