ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
BMWEלא בפורום כעת ת.הצטרפות: 30/07/2005 · הודעות: 47 · מיקום: באר שבע
 

הודעה פורסם: 16/05/2015 - 13:31
נושא ההודעה: בעיה בהרצה של while getopts

שלום,

יש לי אוסף קבצים אשר אמורים להריץ התקנה מסויימת ע"י סקריפטי BASH.
באחד הקבצים ההתקנה נכשלת בגלל בעיה של קריאת פרמטרים.
קוד:
<some functions and additional parameter declaration>
# Parse command line arguments

while getopts a:c:i:n:p:s:u:w:h arg; do
  case $arg in
    a)  IP_ADDRS[${NUM_IP_ADDR}]=$OPTARG
        NUM_IP_ADDR=$(( NUM_IP_ADDR + 1 ))
        ;;
    c)  PC=$OPTARG
        ;;
    i)  SDF_ID=$OPTARG
        ;;
    n)  NAME=$OPTARG
        ;;
    p)  PHASE=$OPTARG
        ;;
    s)  STACK_TYPE=$OPTARG
        ;;
    u)  APP_SSNS[${NUM_APP_SSNS}]=$OPTARG
        NUM_APP_SSNS=$(( NUM_APP_SSNS + 1 ))
        ;;
    w)  PASSWD=$OPTARG
        ;;
    h)  usage
        ;;
    ?)  usage
        ;;
    \?) echo "Invalid option: -$OPTARG"
        usage
        ;;
    :)
        echo "Option -$OPTARG requires and argument"
        usage
        ;;
  esac
done

<some additional calls>


הקריאה לקובץ זה מבוצעת מקובץ אחר עם אוסף פרמטרים הבא:
קוד:
-p install -s ITU -w pass -i 4 -c 9455 -n test101 -u 9 -a 1.1.1.1 -a 1.1.1.2


ניסיתי לקחת את הקובץ ולהריץ אותו ב cygwin ובמוד debug לראות מה קורה בקטע קוד הנ"ל, אבל הפלט היחידי שאני רואה זה רק את
קוד:
getopts a:c:i:n:p:s:u:w:h arg
ולאחר מכן הוא קופץ לפקודה הבאה שמדיעה אחרי לולאת ה while.

אשמח לעזרה מה חסר פה.

תודה
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 16/05/2015 - 19:14
נושא ההודעה:

נסה לקרוא לו ישירות:

קוד:

bash -x path/to/script -p install -s ITU -w pass -i 4 -c 9455 -n test101 -u 9 -a 1.1.1.1 -a 1.1.1.2
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
BMWEלא בפורום כעת ת.הצטרפות: 30/07/2005 · הודעות: 47 · מיקום: באר שבע
 

הודעה פורסם: 16/05/2015 - 21:44
נושא ההודעה:

צפריר :
נסה לקרוא לו ישירות:

קוד:

bash -x path/to/script -p install -s ITU -w pass -i 4 -c 9455 -n test101 -u 9 -a 1.1.1.1 -a 1.1.1.2


זה מה שאני מנסה לעשות עם cygwin.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. BMWE
  2. אורח [צפריר]
  3. BMWE