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

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

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