![]() |
שאלה בקשר לפקודה בBASH
שלום , יש לי שאלה בקשר לשפת BASH.
למשל אני עושה את הפקודה сp -rf test /home/admin איך אני עושה שזה ירשום please wait while copying file... ושבאמת ה3 הנקודות האלה ... יזוזו. כלומר כמו בווינדוס שאתה מחכה למשהו זה רושם לך PLEASE WAIT ויש לך איזה שורה שרצה כל פעם מחדש. ושזה באמת יחכה כמה שצריך שלא יזוז סתם בלי סוף, כשזה יסים לעתיק הPLEASE WAIT הזה יעלם וזה ימשיך בתהליך. תודה רבה, דניס. |
אני לא בטוח שזה אפשרי. הפקודה cp לא מחזירה שום דבר כאשר היא מסתיימת בהצלחה \ כשלון.
|
גם פקודות שלא מחזירות פלט מחזירות exit status כלשהוא,
הפקודה echo $? מאפשרת לנו לראות מה הstatus שהפקודה סיימה. כאשר 0 אומר שהפקודה רצה בהצלחה.. וכל מס' אחר מציין על הודעת שגיאה כלשהיא. איך לעשות בדיוק את מה שאתה מבקש? הרעיון היחיד שעולה לי לראש הוא להריץ את פקודת ההעתקה ב sub shell ובאמצעות לולאת while, לבדוק אחת לשניה את הexit status של הsub shell. |
ציטוט:
http://www.blog.isra3l.net/?p=7 זה בדיוק מה שעושה את האפקט.. ( אפשר לשים נקודות במקום הקווים ). -- בכל מקרה , לפתוח האשכול - אתה יכול להשתמש ב cp -v זה יראה לך התקדמות לפי קובץ.. אמנם לא ממש מה שרצית אבל זה הכי קרוב לפתרון בלי סקריפטינג. אפשרות נוספת, כנס לקוד מקור של cp , ותוסיף את זה שם... |
ציטוט:
זה עושה לי: cp: omitting directory `et' ולא מעתיק. |
ציטוט:
גוגל? בכל אופן, אתה מעתיק גם תיקיות, תשתמש גם עם -R |
תודה אבל זה לא מה שאני צריך, אני צריך שיהיה שורת LOADING עם זה אפשרי.
|
יונתן סיפק לך בסיס מצויין,
בהצלחה! :) |
כל הזמנים הם GMT +2. הזמן כעת הוא 19:36. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ