![]() |
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 |
| Awk script i DOS og Linux opfører sig forskelligt: ( | vidyak | Windows & DOS: Issues & Drøftelser | 2 | 04-01-2009 11:07 AM |
| "$ variable" ikke opfører sig som en streng i mit script | yabhi_22 | UNIX for dummyer Spørgsmål & svar | 3 | 02-06-2009 01:20 PM |
| Script opfører sig anderledes på to servere | mhssatya | UNIX for Advanced & Ekspertsøgning Brugere | 5 | 09-13-2006 02:28 PM |
| Script opfører sig anderledes i crontab .. | newtoxinu | Shell Programmering og Scripting | 4 | 10-01-2004 01:22 PM |
| Script opfører sig anderledes i crontab .. | newtoxinu | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 09-30-2004 04:00 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Fyre jeg har mærkelig adfærd med kommandoen output blive gemt i en variabel i stedet for en tmp-fil.
1. Jeg sutter kommando output i en variabel Prøve kommandoen output Code:
# cleanstats DRIVE INFO: ---------- Drv Type Mount Time Frequency Last Cleaned Comment *** **** ********** ********* **************** ******* 0 hcart3* 51.9 0 N/A 1 hcart3* 55.9 0 N/A 2 dlt* 0.8 0 N/A 3 dlt* 0.0 0 N/A 4 dlt* 0.2 0 N/A 5 dlt* 0.0 0 N/A MEDIA INFO: ---------- media media robot robot robot side/ optical # mounts/ last ID type type # slot face partner cleanings mount time ------------------------------------------------------------------------------- CLN206 DLT_CL NONE - - - - 0 12/26/2001 08:22 CLN207 DLT_CL NONE - - - - 0 03/10/2002 10:00 CLN205 DLT_CL NONE - - - - 0 08/18/2002 06:40 CLN703 DLT_CL NONE - - - - 0 03/29/2003 05:11 CLN701 DLT_CL NONE - - - - 20 00/00/0000 00:00 CLN635 DLT_CL NONE - - - - 0 11/21/2003 04:32 CLN219 DLT_CL NONE - - - - 0 07/13/2004 06:25 CLN636 DLT_CL NONE - - - - 14 01/22/2006 08:15 CLN211 DLT_CL TLD 1 21 - - 12 10/31/2008 22:44 CLN209 DLT_CL NONE - - - - 0 12/13/2006 22:13 CLN210 DLT_CL NONE - - - - 0 10/19/2008 06:31 3. Jeg derefter udskrive, at variablen til en awk erklæring i en IF-test, og det ikke virker som det skal. 4. Hvis produktionen er fanget i en tempfile og samme awk erklæring anvendes men tager input fra tmpfile så det virker. Nedenstående kode viser en måde, der ikke fungerer, og en, der gør. Kan nogen kaste noget lys på, hvorfor? Jeg er tydeligvis forsøger at bruge variabler i stedet for tmpfiles overalt. Jeg kan ikke forstå det, fordi de trykte redegørelse for debug viser output som forventet. Code:
#!/bin/ksh
....script contents, variable assignment blah blah....
# Suck clean stats to variable
CSTAT=$(cleanstats)
# Or put in tmpfile
cleanstats > ${TMPFILE}
print "CSTAT contains [${CSTAT}]" #DBG
# Check tape exists in library with free cleanings
# If tape is in unit but with no cleanings OR
# If tape is NOT in unit (TLD), the string returned is empty thus matching -z test
# (section 1)
if [[ -z "$( print ${CSTAT} | nawk '$3 == "TLD" && $8 != "0" {print}' )" ]];then
.... do stuff ....
fi
# Above doesnt work, but below does
# (section 2)
#if [[ -z "$( nawk '$3 == "TLD" && $8 != "0" {print}' < ${TMPFILE} )" ]];then
# .... do stuff ...
#fi
Nogen kaste noget lys over det? IFS er angivet som newline som standard. Skål Sidst redigeret af lavascript; 04-22-2009 på 09:23 AM.. |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|