|
|
|
|
Google Site
|
|||||||
| Fórumok | Regisztráció | Blog | Man oldalak | Fórum Szabályok | Linkek | Albumok | GYIK | Felhasználók | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
![]() |
|
|
Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|||
|
Fájlkeresés méret és a dátum
Szia in my shell script kell tennem ezt a
1. van egy file nevű testing.txt in / home / directory-jelentés Ha a fájl mérete 0 (nulla) és dátum a mai dátum, akkor azt kell nyomtatni "Sikeres" else "Failed". 2. Van egy fájl neve number.txt amelyeknek szövegét csak egy sort, mint ez 20080324 | 0000040768 Az első 8 számjegy a dátumot. Azt kell ellenőrizni, ha ez az időpont a mai napon, ha igen print 40.768. Úgy értem, van az egyensúlyra 0000040768-40.768. Any help is appreciated. Üdvözlettel, G. |
| Sponsored Links |
|
|
|
|||
|
1. Kód:
#!/bin/ksh
touch -t `+%Y%m%d0000` ./dummy
count=0
find /home/report -name testing.txt -newer ./dummy | \
while read file
do
let count=$count+1
done
if [[ $count -eq 1 ]] ; then
echo "Success"
else
echo "Failure"
fi2. Kód:
awk -F'|' '{print $1}' number.txt | read today number
if [[ $today = "`date +%Y%m%d`" ]] ; then
printf "%d\n" $number
fi |
|
|||
|
Nem tudtam a második szkript dolgozni. (Talán nem próbálja meg az első.) Hát ez helyett: Kód:
IFS='|' read date number <number.txt case $date in `date +%Y%m%d`) printf "%d\n" "$number";; esac Köszönet a printf ötlet, én is használtam sed vagy valami, de ez neater (feltéve, hogy rendelkezik printf). |
|
|||
|
Hogy van ez az első. Kód:
if find /home/report -maxdepth 1 -mtime -1 -name testing.txt -size 0 | grep . >/dev/null then echo Success else echo Failure fi A lelet kissé pontatlan, ha a megtalál van-daystart opciót, akkor hogy fogja a dátumot számítás. |
|
|||
|
Bemeneti
Szia,
Nagyra értékelem a bemenet, de még mindig hibát dob első hiba Find: 0652-017-maxdepth nem érvényes lehetőség. secon egy hiba printf: 3016-002 00004268 nem teljesen átalakítják. Any Ideas plz. Üdvözlettel, G. |
| Sponsored Links |
|
|
![]() |
| Könyvjelzõk |
| Címkék |
| awk, awk trim, mtime, kárpitozás, kárpitozásával awk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|
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 |
| Hogyan tudom meg fájlok dátum vagy méret a kövér? | umen | A UNIX a dummies Kérdések és válaszok | 2 | 01-13-2008 09:04 AM |
| shell script találni fájlok dátuma és mérete | dadadc | A UNIX a dummies Kérdések és válaszok | 1 | 10-20-2007 06:18 AM |
| parancsot, hogy megtudja, a teljes mérete egy adott fájl mérete (elosztva a szerver) | abhinov | Solaris | 3 | 08-08-2007 07:48 AM |
| Delete file dátum vagy méret | odogbolu98 | Fájlrendszerek, lemez és memória | 1 | 03-14-2002 07:00 PM |
| meg a fájl méret | rooh | A UNIX a dummies Kérdések és válaszok | 1 | 08-16-2001 08:21 AM |