![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| verkställande kod på filer i sorterad ordning-hjälp! | epi8 | Shell-programmering och Skript | 1 | 05-20-2008 04:30 |
| sortera efter datum och slå samman de tre första | jlarios | UNIX for Dummies Frågor & Svar | 4 | 05-19-2008 03:49 |
| Hur man samman 2 filer med awk? | pdtak | Shell-programmering och Skript | 2 | 03-12-2008 01:12 |
| Jämför 2 sorterade filer | varungupta | Shell-programmering och Skript | 7 | 01-25-2008 01:07 |
| Samman datum som filnamnet | sierra_aar | UNIX for Dummies Frågor & Svar | 4 | 02-14-2002 09:42 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
samman bilder sorterad efter datum
Jag är en nybörjare i manusskrivning, jag försökte att göra följande Jag har en uppsättning filer sorterade efter datum i formatet YYMMDD.s och. X och. R Jag måste slå samman en header fil till dessa typer av filer så använde jag följande kod Kod:
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
Jag förväntar mig att slå samman de filer baserat på användarens input. Jag har 2 problem, det första på att den inte gör det till exempel om jag ange värdet för i och j vara 0530 och 0531 för 30 och 31 maj det söker efter en fil med namnet 08.345 istället för 080.530. Det andra problemet är hur kan jag göra skriptet att arbeta för 2 olika månader? som om jag har den första filen som 300508 och sista filen som 050608, slingan inte kommer o arbete |
|
||||
|
Problem nummer 1 är du blanda datum math med heltal matematik. Du kan inte lägga till 1 till din "0530" och räknar med att få den nästa dag. Till exempel finns det ingen integer "0530". Det finns ett heltal "530", och om du lägger till 1 till det du kommer att få "531". ... Inte "0531" som du behöver. Och som ni nämnde, att lägga till 1 för att det kommer inte att få dig i juni.
Problemet med skal datum aritmetik är ganska svårt. Se "Datum matematik i Linux shell script?": Teknisk support från Fråga Dave Taylor! . När du gör din jämförelse kan du testa om ditt sista villkoret i endera av två sätt:
Jag nämner detta eftersom det är lämpligt att faktiskt göra det datum math av:
-mschwage |
|
||||
|
Datum variabeldefinitionen
Tack för svaret, jag förstår vad du vill säga böter, bara en begäran:
vad är script-kommandot för att fastställa ett datum variabel? Det finns en variabel som kallas datum? Jag försökte något liknande dag i och svag i som datum, men det fungerade inte. Jag har även försökt "date-d $ (i) +"% Y% m% d "" men det sagt att jag inte är ett kommando Kan du hjälpa mig om det? Senast redigerad av docaia; 08-16-2008 vid 04:54.. Orsak: lägga till några info |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|