The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Probléma esetén Loop A megfigyelő Shell programozás és Scripting 2 05-28-2008 03:43 AM
loop probléma Maskot Shell programozás és Scripting 1 05-25-2007 05:10 AM
Probléma a hurok / sed? chiru_h Shell programozás és Scripting 2 08-27-2006 12:55 PM
A hurok dhananjaysk Shell programozás és Scripting 3 03-31-2006 02:05 PM
probléma, míg a hurok mridula Magas szintű Programozás 1 12-11-2005 11:44 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 01-25-2008
namishtiwari namishtiwari is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Helyszín: Bangalore
Hozzászólások: 377
A loop probléma

Szia,
Van egy könyvtár úgynevezett bejelentkezik amit a log fájlokat.

Meg kell érinteni a fájl törlése előtt azt.

Én ezt így
filestodelete \u003d "*. log napló * * *"

A kép $ filestodelete
tesz
touch $ file $ fájlt. $ (date +%-a)
rm-f $ filestodelete
kész

touch nem működik itt, azt jelenti, hogy nem éri a fájl törlése előtt azt.
kindly help me out in this.

Last edited by namishtiwari; 01/25/2008 at 09:32 AM..
  #2 (permalink)  
Old 01-25-2008
V3l0 V3l0 is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Helyszín: Belgium és Franciaország
Hozzászólások: 70
Helló,

Először is, ha kiválasztja a "* log *", akkor nincs válassza ki a "*. log *" beacause azok már az első kiválasztási!

Másrészt, miért csak a "megható" A fájl törlése előtt meg?

Harmadszor, a szkript fogja runnig a "nem tudja eltávolítani file xxx" beacause a command "rm-f $ filestodelete", hogy törli az összes fájlt kiválasztani "a kép (* log * | *. log *)"

Szóval, azt javaslom, ha a szkript:

Kód:
list=$(ls *log*)

for file in $list
do
    cp $file $file.$(date +%a)
    rm -f $file
done

  #3 (permalink)  
Old 01-25-2008
namishtiwari namishtiwari is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Helyszín: Bangalore
Hozzászólások: 377
Idézet:
Originally Posted by V3l0 View Post
Helló,

Először is, ha kiválasztja a "* log *", akkor nincs válassza ki a "*. log *" beacause azok már az első kiválasztási!

Másrészt, miért csak a "megható" A fájl törlése előtt meg?

Harmadszor, a szkript fogja runnig a "nem tudja eltávolítani file xxx" beacause a command "rm-f $ filestodelete", hogy törli az összes fájlt kiválasztani "a kép (* log * | *. log *)"

Szóval, azt javaslom, ha a szkript:

Kód:
list=$(ls *log*)

for file in $list
do
    cp $file $file.$(date +%a)
    rm -f $file
done
kaptam jó suggestions.Thanks ..

Meg kell érinteni a fájlt, mert néhány futó folyamatokra van szükség, hogy a pick üres fájl egyébként meg kell újraindítani a aaplication újra, ha a törölt fájl nem érnek it.cp majd feleslegesen növeli a méretét.
  #4 (permalink)  
Old 01-25-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Helyszín: 45,48-73,63
Hozzászólások: 1.445
Idézet:
Originally Posted by namishtiwari View Post

Kód:
list=$(ls *log*)

for file in $list
do
    cp $file $file.$(date +%a)
    rm -f $file
done

Meg kell érinteni a fájlt, mert néhány futó folyamatokra van szükség, hogy a pick üres fájl egyébként meg kell újraindítani a aaplication újra, ha a törölt fájl nem érnek it.cp majd feleslegesen növeli a méretét.
Mi van a mozgó kép és megható egy újat:

Kód:
for file in `ls *log*`
do
    mv $file $file.`date +%a` && touch $file || echo "Can not backup $file";
done

  #5 (permalink)  
Old 01-25-2008
namishtiwari namishtiwari is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Aug 2007
Helyszín: Bangalore
Hozzászólások: 377
Thanks for all your replies.

De van egy probléma - A szkript így --


Kód:
BackupLocation="$OPTARG"
                if [[ $BackupLocation != *backup ]]; then
                        echo "Appending backup subdirectories"
                        BackupLocation=$BackupLocation/backup
                        mkdir -p $BackupLocation >/dev/null 2>&1
                        if [[ $? != 0 ]];then
                        echo "First Create The Directory And Then Take backup"
                        fi
                        cd $FileLocation
                        pwd
                        cp -R $FilesToDelete $BackupLocation
                       list=$(ls *log*)
                        for files in $list
                        do
                             rm -f $files
                          touch $files.$(date +%a)
                                                 done
                else
                        mkdir -p $BackupLocation >/dev/null 2>&1
                        cp -R $FilesToDelete $BackupLocation
                        for files in $list
                        do
                          rm -f $files
                          touch $files.$(date +%a)
                          
                        done
                if [[ ! -d $BackupLocation ]]; then
                echo "Unable to make backup directory: $BackupLocation"
                        if [[ $IsCronJob -eq 1 ]]; then
                          SendMiddleTierCleanMail "Middletierclean error message" $mt_clean_errfile
                        fi

Itt fog érinteni a fájlt újra és újra és appending nap után a fájl neve, mint újra->
ansrpt26529.log.Fri.Fri.Fri.Fri
de nem akarom, hogy így.
Van, hogy biztonsági másolatot a file.then érjen el, és törli a fájlt.
a minta egyezési a fájlok törlésére van
list \u003d $ (ls * log *)
ez a kép kiválasztása ansrpt26529.log.Fri.Fri.Fri.Fri mint ez, de nem akarom, hogy így lehet csak ansrpt26529.log.Fri.
mintával egyező eltérő lehet ide, adj egy javaslatot, hogy megoldja ezt a problémát.

Last edited by namishtiwari; 01/25/2008 at 12:41 PM..
  #6 (permalink)  
Old 01-25-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Helyszín: 45,48-73,63
Hozzászólások: 1.445
Mi van

Kód:
                       
list=$(ls *log.???)
for files in $list
do
    rm -f $files
    touch `echo $files | sed 's [^.]*$  '``date +%a`
done


Last edited by danmero; 01/25/2008 at 01:05 PM..
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:02 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0