![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| EOF de controle op de hieronder | ramkrix | Hoog Niveau Programmering | 10 | 03-11-2008 01:43 |
| controle uid | filthymonk | Programmeren en Shell Scripting | 7 | 07-19-2007 11:40 PM |
| Controle cp vooruitgang | MarGur | UNIX voor Dummies Questions & Answers | 0 | 05-15-2007 05:13 PM |
| Controle voor PXE | maestro @ Altiris | SUN Solaris | 5 | 05-25-2004 01:06 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
|||||
|
Als dan voor niet-nul
Je kunt het eenvoudiger, maar ik ga ervan uit dat u verschillende dingen te doen wanneer een niet-nul is gevonden zou kunnen hebben.
Dit is op zoek naar de laatste regel van het bestand, wetende dat de waarde zal worden op die lijn. x \u003d $ (tail -1 sqlplus.out) echo $ x if [$ x-ne 0] dan echo "Je hebt gevonden een niet-nul waarde" fi |
|
|||||
|
Citaat:
Code:
if [ `tail -1 sqlplus.out` -ne 0 ] ; then echo "You have found a non-zero value" ; fi |
|
|||||
|
zonder de rug teken het werkte niet, dus dank gaat uit naar de Smiling Dragon voor het helpen van joeyg en bedankt voor de poging. Het is echter nog steeds niet werkt, krijg ik het volgende als resultaat: Code:
" near 0wn operator in arithmetic expression "0 Er is geen aanhalingsteken sqlplus.out aanwezig in het bestand, al heb ik besloten om vi het dossier en vond dat er een ^ M karakter aan het einde van elke regel. Ik wil u laten weten dat dit is een Unix-emulator op een Windows-server. Een ander ding om te vermelden is dat het resultaat in de sqlplus.out bestand niet beginnen bij het eerste teken, sqlplus recht ging de waarde met het veld header - om welke reden ook de unix.com forum interface zet het aan de linkerkant. Nogmaals bedankt voor de hulp! |
|
||||
|
slechts een kant noteren wat DB gebruikt om de gegevens uit te komen? Ik weet dat als u bepaalde operaters gebruik in DB2 je kunt uitknippen alle overbodige dingen zoals kolomkoppen IE Code:
db2 -x "select * from your.table" Als u uw DB te snijden alles uit de stront dan kan alles wat je zal moeten worrie over is het vergelijken van de waarden en je kunt gooien de "staart" commando. Gewoon een gedachte. Jim |
|
|||||
|
Citaat:
Code:
if `tail -1 sqlplus.out | egrep '[1-9]'` ; then ... |
|
|||||
|
Bedankt!
Hoewel ik weet zeker dat uw oplossing werkt perfect, was ik in staat om te werken rond het probleem door het veranderen van mijn SQL dat het verschil tussen de laatste en max id id en output 'produceert true' als er een verschil. Nu heb ik moet gewoon grep op ware uit de sqlplus.out bestand en dat de voorwaarde voldoet. Zoals altijd unix.com levert, in mijn geval niet een definitieve oplossing, maar nuttige tips om me daar. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|