ארכיון פוסטים מהקטגוריה "Bash script"

קוד לבדיקת הפרמטרים שמהשתמש מכניס בעת הריצה של הסקריפט

יום ראשון, 12 בספטמבר, 2010

היום אסביר איך לבדוק פרמטרים(Arguments)  שנשלחים ביחד עם סקריפט שאנחנו מריצים.

הרבה פעמים אני כותב סקריפטים ב BASH שרצים יחד עם פרמטרים לריצה לדוגמא

 Server:~# myscript.sh /etc/passwd

הקוד לסקריפט הוא פשוט מאוד

#!/bin/bash
# myscript.sh
cat $1
# end of script

כל עוד המשתמש הסופי בעת הריצה מציין את הפרמטר אחרי הפקודה myscript.sh הסקריפט ירוץ, אבל אם בטעות המשתמש ישכח ויריץ את הפקודה ללא המשתנה נוסף ( $1 ) הסקריפט יתקע מאחר שהוא יחכה ל Input מה Console במקום לקרוא מקובץ.

לכן לפני תחילת כל Script בלינוקס אני ממליץ  ללודא שכל הarguments נמצאים ואם לא להוציא הודעת שגיאה למשתמש ולהפסיק את ריצת הסקריפט בלינוקס.

לצורך זה אני אשתמש בפקודות IF שתבדוק האם קיים פרמטר ב $1

if [ "$1" = "" ] ; then

        echo Please sepcifiy filename
        exit
else
        echo File provided correctly;

fi

הינה הסקריפט החדש

#!/bin/bash
# myscript.sh
if [ "$1" = "" ] ; then

        echo Please sepcifiy filename
        exit
else
        echo File provided correctly;

fi

cat $1
# end of script

דוגמא לבדיקת מקום פנוי בדיסק הקשיח

יום שבת, 24 באפריל, 2010

ברוכים השבים  לבלוג,  היום נשתמש בפקודות du ופקודות df בלינוקס

על מנת לבדוק כמה שטח דיסק פנוי יש בדיסק הקשיח

הפקודה df מציגה  את כל הדיסקים הקיימים בשרת ומציגה את גודל השטח הפנוי בכל דיסק ודיסק או במחיצות שונות (Partitions)

הרצת הפקודה בלינוקס באופן הבא

root# df -h

הפקודה du מציגה את המקום התפוס בסיפרייה הנוכחית

לדוגמא

root# du -h -a

על מנת לראות את כל הקבצים והגודל שלהם.

 

ועכשיו לדובדבן נניח שהדיסק שלנו התמלא ואנחנו רוצים לנקות קצת מקום אבל אנחנו לא בדיוק יודעים מהיכן להתחיל אז כאשר רוצים לראות גודל של המערכת וגם את הגודל של התת-ספריות הקימות נשתמש בפקודה

root# du -h –max-depth=1 | sort -k 1 -r -n

פקודה זו תציג את גודל הספריות באופן מסודר מהספריה הגדולה ביותר לקטנה ביותר.

בהצלחה