![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| me helpen met het versturen van parameters uit sqlplus script Unix shell script | Hara | Programmeren en Shell Scripting | 2 | 01-29-2008 03:31 PM |
| Shell Script: wilt invoegen waarden in de database als update script | ring | Programmeren en Shell Scripting | 1 | 10-25-2007 04:06 |
| here-document te automatiseren perl script dat gesprek script | hogger84 | Programmeren en Shell Scripting | 3 | 10-22-2007 11:15 |
| terugkeer naar de ouder reservoir na het inroepen van een script in een script | gurukottur | Programmeren en Shell Scripting | 5 | 09-26-2006 08:05 |
| terugkeer valuse van kind tot ouder script script | borncrazy | Programmeren en Shell Scripting | 1 | 08-20-2004 04:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hulp bij script
Ik heb het volgende script.
#! / bin / bash # werken lijst is een lijst die je geeft, maar het is ontworpen om gebruikt te worden met de gehele afbeelding volume lijst. # voor dit script te hebben het meest effect kunt u mobooksfiles / find-verwijder-lege-ebooks.sh befor draait dit. if [! $ 2]; vervolgens echo ontbrekende argumenten \ (n \) echo rsync-uit-file.sh \ <works-list\> \ <target-read\> afrit 1 fi TARGET \u003d $ 2 Werklijst \u003d / Users/tbrc/scripts/works2eBooks / $ 1 NOTEMPTY \u003d / Users/tbrc/scripts/works2eBooks/mobooksfiles/notempty.txt UITSLAG \u003d / Users/tbrc/scripts/works2eBooks/mobooksfiles/result.txt exec 3 <& 0 exec 0 <$ werklijst terwijl gelezen lijn doen cd $ TARGET vinden. / $ line-type d \! \ (-Naam "beeld *"-lege \) | awk-F '/' '(a [$ 2] + +; indien (a [$ 2] \u003d\u003d 1) print "/" $ 2)' | terwijl lees richt; doen vinden. $ dir-type d-naam 'e *' | grep. & & Blijven echo "$ dir"> $ RESULTAAT gedaan gedaan exec 0 <& 3 # Als je te ontdoen van deze lijn en de # voor Java onder eBooks zullen worden gegenereerd voor de bestanden gevonden te hebben niemand uit het bovenstaande script cd / Users/tbrc/scripts/works2eBooks java-CLASSPATH pdflib.jar:. works2eBooks $ TARGET $ resultaat exit 0 Er zijn een paar dingen die i dont begrijpen dat lijkt te gebeuren. De eerste is wanneer ik mijn> UITSLAG zij alle uitgangen van de bestanden op het scherm als deze ./W2/eBooks / ./W3/eBooks / ./W4/eBooks / / W5 maar als ik> UITSLAG ik nog steeds krijgen deze op het scherm ./W2/eBooks / ./W3/eBooks / ./W4/eBooks / en dit tot gevolg / W5 Waarom is dit gebeurd? (Ik heb graag dat het gebeurt, maar weet niet waarom) en de afgifte van nummer 2. Het was het uitsturen van de mappen die niet over ebooks te leiden, maar na wat sleutelen lijkt alleen het uitsturen van de eerste gids die naar haar oordeel niet te hebben eBooks tot resultaat. mijn script vervolgens genereert een ebook voor. Dus als ik het weer hij constateert de volgende, enzovoort, maar ik natuurlijk willen dat het output ze allemaal tegelijk. Alle hulp zou geweldig zijn. En eventuele suggesties voor het laten draaien nog sneller los van wat ik heb gevraagd zou ook geweldig. Bedankt |
|
||||
|
De lijnen die niet eindigen in het resultaat zijn van de output van "grep". Ik neem aan, dat wil zeggen abonneelijsten die bleken al een e * bestand. Het zou gebruikelijk om te buigen van de output van grep naar / dev / null om dit te vermijden, aangezien de grep is slechts gedaan voor de waarheid waarde, niet voor het afdrukken van de gevonden directories, maar natuurlijk, als je wilt het op deze manier, maak je t veranderen.
U overschrijft RESULTAAT op elke iteratie, dus ik denk dat het zal leiden tot een boek voor de laatste map die niet een, niet de eerste. U kunt het zo creëert een lege Resultaat voor de lus, en dan voegt lijnen is met>> (mits je Java thingy kunnen omgaan met meerdere bestandsnamen in dat bestand). |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|