![]() |
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 |
| fuldbyrdende kode på filer i sorteret rækkefølge-hjælp! | epi8 | Shell Programmering og Scripting | 1 | 05-20-2008 04:30 AM |
| sortere efter dato og concatenate første tre | jlarios | UNIX for dummyer Spørgsmål & svar | 4 | 05-19-2008 03:49 PM |
| Sådan concatenate 2 filer ved hjælp awk? | pdtak | Shell Programmering og Scripting | 2 | 03-12-2008 01:12 PM |
| Sammenlign 2 sorteret filer | varungupta | Shell Programmering og Scripting | 7 | 01-25-2008 01:07 PM |
| Concatenate dato, filnavn | sierra_aar | UNIX for dummyer Spørgsmål & svar | 4 | 02-14-2002 09:42 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
concatenate billeder sorteret efter dato
Jeg er en nybegynder i script skriftligt, jeg forsøgte at gøre følgende
Jeg har et sæt filer sorteret efter dato i formatet YYMMDD.s og. X og. R Jeg har brug for at concatenate en header fil til disse sæt af filer, så jeg brugte følgende kode Code:
echo "enter Swath number"
read s
echo "please enter first date and MMDD press ENTER"
read i
echo "please enter last date and MMDD press ENTER"
read j
for((i; i <= j; i++))
do
cat NJSC_Alam_Ph1_Blk1_3D_HDR_S /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.s > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.s
cat NJSC_Alam_Ph1_Blk1_3D_HDR_R /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.r > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.r
cat NJSC_Alam_Ph1_Blk1_3D_HDR_X /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}.x > /ud/SPECSDATA/Final_SPS/Alam3D/Swath_${s}/08${i}_Final.x
done
Jeg har 2 problemer, den første på er, at det ikke gør det for eksempel, hvis jeg indtaste værdien for i og j skal 0530 og 0531 til 30. og 31. maj den søger efter en fil med navnet 08345 i stedet for 080.530. Det andet problem er, hvordan kan jeg få scriptet til at arbejde for 2 forskellige måneder? ligesom jeg har den første fil som 300.508 og sidste fil som 050.608, sløjfen ikke vil o arbejde der |
|
||||
|
Problem nummer 1 er du blande dato math med heltal math. Du kan ikke tilføje 1 til din "0530" og forventer at få den næste dag. For eksempel er der ingen heltal "0530". Der er et heltal "530", og hvis du tilføjer 1 til det du vil få "531". ... Ikke "0531", som du har brug for. Og som De nævnte, at tilføje 1 til, som ikke vil få dig ind i juni.
Problemet med shell dato aritmetiske er temmelig vanskeligt. Se "Dato math i Linux shell script?": Tech Support fra Spørg Dave Taylor! . Når du gør din sammenligning, kan du teste om din udgangen tilstand på en af to måder:
Jeg nævner det, fordi det er praktisk at rent faktisk gør det tidspunkt math ved:
-mschwage |
|
||||
|
Dato variable definition
Tak for svaret, jeg får, hvad du vil sige bøden, bare en anmodning:
Hvad er script kommando til at identificere en dato variable? er der en variabel kaldet dato? Jeg prøvede noget lignende dato i, og dystre jeg som dato men det virkede ikke. Jeg har også prøvet "date-d $ (i) +"% y% m% d "" men det sagde, at jeg ikke er en kommando Kan du hjælpe mig om det? Sidst redigeret af docaia; 08-16-2008 på 04:54 AM.. Årsag: tilføje nogle info |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|