|
|
|
|
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 |
| 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éma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|||
|
unáris operátor
Im próbál javítani a / etc / heti, hogy a különböző forgatja logs azonban ez nekik nem számít, mit Fájlméret vannak, és én akarom, hogy csak csináld, ha a fájl mérete meghaladja 2M vagy valami. Szóval játszik a forgatókönyvet, hogy a filesize segítségével ls-l parancsot, amely működik, és teszi az érték egy változó. Szóval remélem, hogy a vizsgált változó ha-GT, de ez nem működik, talán mert rossz típusú adat nem biztos benne, hogy tényleg. Itt az a kód, én játszik Kód:
ls -l asl.log| awk '{printf "%s",$5}'
max=300
if [ $5 -gt $max ]; then echo "wohoo";
else echo "grr";
fiAzt ellenőrizték eredménye Kód:
ls -l asl.log| awk '{printf "%s",$5}'Ez több, mint 300-at. De ha én vezetem ezt a forgatókönyvet condtion a visszatérő hamis és én kap egy hiba itt a kimenő, amikor a szkript fut Idézet:
|
| Sponsored Links | ||
|
|
|
|||
|
Sajnálom, hogy éppen a noob Gondoltam Kód:
ls -l asl.log| awk '{printf "%s",$5}'Volt, ami a kimenetet $ 5 és nem így volt, csak használt Kód:
cd /var/log
VAR=`ls -l asl.log| awk '{printf "%s",$5}'`
max=300
if [ $VAR -gt $max ]; then echo "wohoo";
else echo "grr";
fiMelyik a vezetékes-és kimenet VAR i get "wohoo". Wohooo
|
|
|||
|
5 $ nem érték használható összehasonlítani, ez az érték az ötödik oszlop a kibocsátás a ls-l asl.log. Azt akarom összehasonlítani a kibocsátás a teljes parancs (ls vezetéken keresztül awk). Tehát el kell tárolni, hogy egy változó, és összehasonlítani, hogy a $ max. Szóval lehet csinálni valamit, mint például: Kód:
# These are back ticks, not single quotes.
size=`ls -l asl.log| awk '{printf "%s",$5}'`
max=300
if [ $size -gt $max ]; then echo "wohoo";
else echo "grr";
fi |
|
|||
|
Sorry, örülök, hogy látlak már megoldani azt.
|
| Sponsored Links | ||
|
|
![]() |
| Könyvjelzõk |
| 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 |
| [: \u003d: Unáris operátor | bhag281 | A UNIX a dummies Kérdések és válaszok | 7 | 03-10-2009 09:47 AM |
| unáris operátor | Satyak | Shell programozás és Scripting | 2 | 03-06-2009 02:56 PM |
| awk visszatérő "[: \u003d\u003d: unáris operátor" | theamrit | Shell programozás és Scripting | 2 | 11-03-2008 01:51 PM |
| unáris operátor hiba | ssuresh1999 | A UNIX a dummies Kérdések és válaszok | 2 | 10-28-2008 09:33 PM |
| Bináris operátor | basisvasis | Shell programozás és Scripting | 4 | 09-26-2008 05:33 PM |