![]() |
עוד שאלה דחופה בשפת BASH
שלום , יש לי שאלה חשובה.
נגיד יש לי קובץ הרצה ובסוף כמובן רשום exit , כלומר שהקובץ יסגר לאחר סיום ההרצה. אני רוצה שזה יעביר אותי אוטומתית לתיקיה אחרת , כלומר בקובץ אני רושם לרשום cd folder וכשזה ייצא מהקובץ ההרצה ויחזור לSHELL שאני כבר יהיה בתיקיה בתוך folder איך אפשר לעשות את זה? שמעתי משהו על ALIAS וSOURCE אבל אני לא מצליח , אשמח לעזרה! תודה רבה! |
מאד תלוי איך כתבת את הסקיפט שלך.
הוא מתחיל ב- #!/usr/bash? אם כן, כל פעם שאתה מריץ את הסקריפט הוא יוצר shell חדש. אני לא זוכר כבר בדיוק ואין לי פה יוניקס לבדוק את זה אבל אם אתה כותב בסינטקס של BASH וגם עובד ב-BASH אתה לא חייב לכתוב את החלק העליון (#!/usr/bash). זה אמור לפתור את הבעיה. alias לא קשור לעסק בכלל. זה לתת שמות שונים לפקודות קיימות. הרצת סקריפט עם source מייבאת את משתני הסביבה ל-shell החדש שנוצר. אם אני לא טועה זה עובד גם רק עם csh למיניו. |
ציטוט:
קוד:
admin@server securehost ~/cdback.sh $ . mycd.sh סתם לידע כללי.. מה אתה בונה לנו? :-) |
ציטוט:
|
ציטוט:
cd היא פקודה מובנית - לא קובץ בינארי. זו גירסאת הבאש אצלי : echo $BASH_VERSION 3.2.25(1)-release תבדוק את עצמך שוב, זה בטוח עובד ניסיתי על 4 מכונות סתם להיות בטוח שזה עובד. |
אתה יכול לרשום לי את הקוד יותר מסודר שאני יכניס אותו? יש רשמת לי פעמיים משהו יכול להיות שצריך 2 קבצים? אני לא ממש הבנתי.
תרשום לי בבקשה את הקוד איך שהוא אמור להראות אני רק יעשה העתק הדבק . תודה רבה! |
ציטוט:
שם קובץ 1 cdd.sh תוכן קוד:
#!/bin/bash go.sh קוד:
#!/bin/bash sh go.sh |
זה עובד , תודה רבה לך!
|
כל הזמנים הם GMT +2. הזמן כעת הוא 16:34. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ