![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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.. |
|
||||
|
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
|
|
||||
|
Idézet:
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. |
|
||||
|
Idézet:
Kód:
for file in `ls *log*`
do
mv $file $file.`date +%a` && touch $file || echo "Can not backup $file";
done
|
|
||||
|
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.. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|