הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   שאלה בקשר לפקודה בBASH (https://hosts.co.il/forums/showthread.php?t=75245)

InetKey.Net 06-06-09 17:17

שאלה בקשר לפקודה בBASH
 
שלום , יש לי שאלה בקשר לשפת BASH.

למשל אני עושה את הפקודה
сp -rf test /home/admin
איך אני עושה שזה ירשום please wait while copying file...
ושבאמת ה3 הנקודות האלה ... יזוזו.
כלומר כמו בווינדוס שאתה מחכה למשהו זה רושם לך PLEASE WAIT ויש לך איזה שורה שרצה כל פעם מחדש.
ושזה באמת יחכה כמה שצריך שלא יזוז סתם בלי סוף, כשזה יסים לעתיק הPLEASE WAIT הזה יעלם וזה ימשיך בתהליך.


תודה רבה,
דניס.

Tomer 06-06-09 18:39

אני לא בטוח שזה אפשרי. הפקודה cp לא מחזירה שום דבר כאשר היא מסתיימת בהצלחה \ כשלון.

דניאל 06-06-09 20:09

גם פקודות שלא מחזירות פלט מחזירות exit status כלשהוא,
הפקודה echo $? מאפשרת לנו לראות מה הstatus שהפקודה סיימה.

כאשר 0 אומר שהפקודה רצה בהצלחה.. וכל מס' אחר מציין על הודעת שגיאה כלשהיא.
איך לעשות בדיוק את מה שאתה מבקש?
הרעיון היחיד שעולה לי לראש הוא להריץ את פקודת ההעתקה ב sub shell ובאמצעות לולאת while, לבדוק אחת לשניה את הexit status של הsub shell.

yonatan 08-06-09 11:27

ציטוט:

נכתב במקור על ידי TelecarT (פרסם 719533)
גם פקודות שלא מחזירות פלט מחזירות exit status כלשהוא,
הפקודה echo $? מאפשרת לנו לראות מה הstatus שהפקודה סיימה.

כאשר 0 אומר שהפקודה רצה בהצלחה.. וכל מס' אחר מציין על הודעת שגיאה כלשהיא.
איך לעשות בדיוק את מה שאתה מבקש?
הרעיון היחיד שעולה לי לראש הוא להריץ את פקודת ההעתקה ב sub shell ובאמצעות לולאת while, לבדוק אחת לשניה את הexit status של הsub shell.

אה דני אתה זוכר את הלולאה שבניתי כשהיה ממש משעמם ? - עכשיו הבאת לי רעיון לפתח את זה עם מצבי יציאה.... שיהיה יותר פונקציונאלי
http://www.blog.isra3l.net/?p=7

זה בדיוק מה שעושה את האפקט.. ( אפשר לשים נקודות במקום הקווים ).

--
בכל מקרה , לפתוח האשכול - אתה יכול להשתמש ב cp -v זה יראה לך התקדמות לפי קובץ.. אמנם לא ממש מה שרצית אבל זה הכי קרוב לפתרון בלי סקריפטינג.

אפשרות נוספת, כנס לקוד מקור של cp , ותוסיף את זה שם...

InetKey.Net 08-06-09 14:27

ציטוט:

נכתב במקור על ידי yonatan (פרסם 719852)
אה דני אתה זוכר את הלולאה שבניתי כשהיה ממש משעמם ? - עכשיו הבאת לי רעיון לפתח את זה עם מצבי יציאה.... שיהיה יותר פונקציונאלי
http://www.blog.isra3l.net/?p=7

זה בדיוק מה שעושה את האפקט.. ( אפשר לשים נקודות במקום הקווים ).

--
בכל מקרה , לפתוח האשכול - אתה יכול להשתמש ב cp -v זה יראה לך התקדמות לפי קובץ.. אמנם לא ממש מה שרצית אבל זה הכי קרוב לפתרון בלי סקריפטינג.

אפשרות נוספת, כנס לקוד מקור של cp , ותוסיף את זה שם...

כשאני עושה למשל cp -v et et2
זה עושה לי:
cp: omitting directory `et'

ולא מעתיק.

דניאל 08-06-09 16:47

ציטוט:

נכתב במקור על ידי InetKey.Net (פרסם 719909)
כשאני עושה למשל cp -v et et2
זה עושה לי:
cp: omitting directory `et'

ולא מעתיק.


גוגל?

בכל אופן, אתה מעתיק גם תיקיות, תשתמש גם עם -R

InetKey.Net 08-06-09 17:41

תודה אבל זה לא מה שאני צריך, אני צריך שיהיה שורת LOADING עם זה אפשרי.

דניאל 08-06-09 18:02

יונתן סיפק לך בסיס מצויין,

בהצלחה! :)


כל הזמנים הם GMT +2. הזמן כעת הוא 19:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ