![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| hjælp mig med at sende parametre fra sqlplus script til UNIX shell script | Hara | Shell Programmering og Scripting | 2 | 01-29-2008 03:31 PM |
| Shell Script: vil indsætte værdier i databasen, når opdateringen script løber | ring | Shell Programmering og Scripting | 1 | 10-25-2007 03:06 AM |
| her dokument at automatisere perl-script, der kalder script | hogger84 | Shell Programmering og Scripting | 3 | 10-22-2007 10:15 AM |
| vender tilbage til den forælder skallen efter påberåbelse et script i et script | gurukottur | Shell Programmering og Scripting | 5 | 09-26-2006 07:05 AM |
| tilbagevenden valuse fra barn script til moderselskabet script | borncrazy | Shell Programmering og Scripting | 1 | 08-20-2004 03:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hjælp med script
Jeg har lavet følgende script.
#! / bin / bash # værker liste er en liste, som du giver det, men det var beregnet til anvendelse sammen med hele billedet volumen listen. # for denne script at have størst virkning du køre mobooksfiles / find-fjern-tomme-ebooks.sh Inden kører dette. hvis [! $ 2]; derefter echo mangler argumenter \ (s \) echo rsync-fra-file.sh \ <works-list\> \ <target-read\> exit 1 fi TARGET \u003d $ 2 WORKLIST \u003d / Users/tbrc/scripts/works2eBooks / $ 1 NOTEMPTY \u003d / Users/tbrc/scripts/works2eBooks/mobooksfiles/notempty.txt Resultat \u003d / Users/tbrc/scripts/works2eBooks/mobooksfiles/result.txt exec 3 <& 0 exec 0 <$ WORKLIST mens læse linje gøre cd $ TARGET finde. / $ line-type d \! \ (-Name "image *"-tomme \) | awk-F '/' (a [$ 2] + +; if (a [$ 2] \u003d\u003d 1) print "/" $ 2) '| mens læse dir; gøre finde. $ dir-type d-navnet »e * '| grep. & & Fortsætte echo "$ dir"> $ RESULTAT gjort gjort exec 0 <& 3 # hvis du slippe af med denne linje og # før java nedenfor eBooks vil blive genereret til de filer, der findes at have ingen af ovenstående script cd / Users/tbrc/scripts/works2eBooks java-classpath pdflib.jar:. works2eBooks $ TARGET $ RESULTAT exit 0 Der er et par ting, som jeg dont forstå, at synes at være tilfældet. Den første er, når jeg fjerne min> RESULTAT det udgange alle filerne til skærmen som denne ./W2/eBooks / ./W3/eBooks / ./W4/eBooks / / W5 men når jeg tilføje> RESULTAT jeg stadig få dette på skærmen ./W2/eBooks / ./W3/eBooks / ./W4/eBooks / og dette til RESULTAT / W5 Hvorfor er dette sket? (Jeg gerne, at det sker, men jeg er ikke sikker på hvorfor) og nummer 2. Det var udsende alle de mapper, der ikke har eBooks at RESULTAT men efter nogle lappeløsninger tilsyneladende kun udsender første mappe, som det finder ikke at have e-Bøger til følge. mit script genererer derefter en e-bog for det. Så hvis jeg køre den igen den finder den næste og så videre, men jeg naturligvis ønsker, at produktionen dem alle på én gang. Enhver hjælp ville være dejligt. Og eventuelle forslag til, hvordan man kan gøre det kører endnu hurtigere bortset fra hvad jeg har bedt om også vil være stor. Tak |
|
||||
|
De strækninger, der ikke ender i RESULTAT er outputtet fra "grep". Jeg formoder, dvs abonnentfortegnelser der blev konstateret at allerede har en e * fil. Det ville være almindeligt at omlægge produktionen fra grep til / dev / null for at undgå dette, da grep er kun gjort for sin sandhed værdi, ikke for trykning af fundet abonnentfortegnelser; men naturligvis, hvis du ønsker det på denne måde, Don ' t ændre det.
Du er ved at overskrive RESULTAT på hver iteration, så jeg gætte det vil generere en e-bog for de sidste mappe som mangler en, ikke den første. Du kan ændre det, så det skaber et tomt resultat før sløjfen, og derefter føjer linjer til det med>> (forudsat din Java nok kan håndtere flere filnavne i denne fil). |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|