![]() |
|
|
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 |
| Sortering kataloglista | Sepia | UNIX for Dummies Frågor & Svar | 1 | 07-11-2007 08:44 |
| Hur kan jag få kataloglistor? | haisubbu | UNIX for Dummies Frågor & Svar | 2 | 08-25-2006 10:03 |
| All kataloglista ... | B14speedfreak | UNIX for Dummies Frågor & Svar | 5 | 05-11-2006 09:06 |
| Tidsstämpeln i kataloglistor | vijashok | UNIX for Dummies Frågor & Svar | 2 | 10-06-2005 11:03 |
| Recursive kataloglistor utan notering filer | psingh | UNIX for Dummies Frågor & Svar | 4 | 05-10-2002 11:52 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Listing en katalog med ett manus med variabler
I mitt manus jag ange den katalog, där det generiska namnet på filerna kommer att ändras, i mitt pilotfall sin inställt på TEST_ *. mqsc. Jag skrev ett litet test script som nedan, men det bara inte pip notering till en fil.
Någon aning om varför? dir \u003d "C: / cygwin / var / log / img / aut / ' file \u003d TEST01_ *. mqsc ls $ dir | grep "$ file"> test.txt När jag kör det i debug jag följande: $ Bash-x test.sh + Dir \u003d C: / cygwin / var / log / img / aut / + Fil \u003d 'TEST01_ *. mqsc " + Ls C: / cygwin / var / log / img / aut / + Grep TEST01_080924.mqsc TEST01_080925.mqsc TEST01_080926.mqsc TEST01_080927.mq sc TEST01_080928.mqsc TEST01_080929.mqsc TEST01_080930.mqsc TEST01_081001.mqsc T EST01_081002.mqsc TEST01_081003.mqsc TEST01_081004.mqsc TEST01_081005.mqsc TEST0 1_081006.mqsc TEST01_081007.mqsc TEST01_081008.mqsc TEST01_081009.mqsc TEST01_08 1010.mqsc + Rc \u003d 1 + Echo 'Returkod är: 1' Returkod är: 1 |
|
||||
|
Jag får fortfarande samma resultat
Jag utförs följande:
file \u003d "TEST01_ * \. mqsc" ls -1 $ dir | grep $ file> test.txt rc \u003d $? echo "Return Code är: $ rc" Resultatet blev: $ Bash-x test.sh + Delete_files \u003d 'TEST01_ *. mqsc " + Fil \u003d 'TEST01_ * \. Mqsc " + Ls -1 C: / cygwin / var / log / img / aut / + Grep TEST01_080924.mqsc TEST01_080925.mqsc TEST01_080926.mqsc TEST01_080927.mq sc TEST01_080928.mqsc TEST01_080929.mqsc TEST01_080930.mqsc TEST01_081001.mqsc T EST01_081002.mqsc TEST01_081003.mqsc TEST01_081004.mqsc TEST01_081005.mqsc TEST0 1_081006.mqsc TEST01_081007.mqsc TEST01_081008.mqsc TEST01_081009.mqsc TEST01_08 1010.mqsc + Rc \u003d 1 + Echo 'Returkod är: 1' Returkod är: 1 |
|
||||
|
Jag var felaktig
ls -1 C: / cygwin / var / log / img / aut / | grep TEST01_ * \. mqsc gav inget resultat.
Anyway, i stället för file \u003d "TEST01_ *. mqsc", file \u003d "TEST01" bör räcka som jag är bara intresserad av filer som börjar med "TEST", * är för datum och. mqsc är konsekvent för alla filer. Men jag var att göra en dum fel i skriptet. Allt jag behövde göra var: file \u003d "TEST01" echo "File \u003d $ file" ls -1 $ dir | grep "$ file"> test.txt Tack för att hjälpa mig |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|