הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   עזרה ב BASH (https://hosts.co.il/forums/showthread.php?t=68211)

InetKey.Net 13-10-08 01:50

עזרה ב BASH
 
שלום אני רוצה ליצור פונקציה IF בעזרת BASH.
יש לי למשל קובץ test.conf שנמצא בתוך הקבצים של רוט
בתוכו רשום Users=40
זה עושה הגבלה של 40 משתמשים
יש לי טופס שאני רושם בו את הכמות משתשמים שאני רוצה.

איך אני עושה פונקציה IF שבודקת עם רשמתי יותר\פחות ממה שנתון ב test.conf?
כלומר , עם רשום Users=40 ואני ירשום בטופס 100 , שזה ייתן שגיאה שיש לי סה"כ 40
ועם אני ירשום פחות מ40 שזה ירשום שהטופס עובד.

יש לי את הפקודה :
קוד:

if grep -q ^Users=40 test.conf
then
echo "OK!"
fi

אבל זה בודק עם באמת רשום 40 ב Users , אני צריך שיבדוק עם רשמתי פחות ממה שרשום בUSERS , ועם יותר שיתן שגיאה

תודה!

SDF 13-10-08 12:54

אני לא מבין למה משהו ירצה להשתמש בBASH.

קוד:


SDF@moon ~/inetkey $ ls
test.cnf  test.sh
SDF@moon ~/inetkey $ cat test.cnf
Users=40
Limits=30
Whatever=sdgsdg
SDF@moon ~/inetkey $ cat test.sh
#!/bin/bash
users=`awk -F"=" '/Users=[[:digit:]+]/ { print $2 }' test.cnf`
if [ $1 -le $users ] ; then
  echo "OK"
else
  echo "Not ok"
fi

SDF@moon ~/inetkey $ ./test.sh 40
OK
SDF@moon ~/inetkey $ ./test.sh 50
Not ok
SDF@moon ~/inetkey $


InetKey.Net 13-10-08 13:31

תודה רבה!


כל הזמנים הם GMT +2. הזמן כעת הוא 10:57.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ