ארכיון פוסטים עם התג "bash"

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

יום ראשון, 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

חישוב אריתמטי בתוך סקריפט bash

יום שני, 26 באפריל, 2010

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

אפשר להשתמש במשתנה סביבה Variable בתוך סקריפט לצורך שמירת נתונים ושימוש  בהם יותר מאוחר בסקריפט.

לדוגמא:

x="5"

במידה ויש צורך בזמן הריצה של הסקריפט לבצע פעולות אריתמטיות על משנה צריך להוסיף סוגרים עגולים  ()

ולהכניס את הפעולה האריטמטית לביצוע

לדוגמא:

X=$((X-1))