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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=68160)

Golroh 11-10-08 17:48

שאלה| בנוגע ל BASH
 
שלום
הכנתי סקריפט בשפה BASH בלינוקס
עכשיו יש תהליך שבעצם מלחץ קובץ וזה מראה את החילוץ
יש אפשרות לרשום פקודה ולהסתיר זאת?
אם כן מהיא
ניסתי screen -A -m -d -S
אבל זה לא עובד
נ.ב
מותקן אצלי בשרת Screen

SDF 11-10-08 18:36

אם כל מה שאתה רוצה זה שלא יראו את הפלט של פקודה מסויימת,
אז מה הקשר ל screen ?

קוד:

[SDF@sigma ~/sites]$ tar czvf log.tar.gz log 2>/dev/null
[SDF@sigma ~/sites]$ bash --version
GNU bash, version 3.2.39(1)-release (i386-portbld-freebsd7.0)
Copyright (C) 2007 Free Software Foundation, Inc.
[SDF@sigma ~/sites]$ exit

פה אני מקווץ ולא פותח מקיווץ, אבל הרעיון אותו רעיון.
שים לב ל
קוד:

2>/dev/null
המספר 2 אומר שאנחנו רוצים לעשות "redirect" ל stderr, שלשם tar מדפיס את הפלט.
מתוך עמוד המנואל של bash:
קוד:

              /dev/stdin
                    File descriptor 0 is duplicated.
              /dev/stdout
                    File descriptor 1 is duplicated.
              /dev/stderr
                    File descriptor 2 is duplicated.


Golroh 11-10-08 19:28

תודה
ניסתי את הפקודה
ציטוט:

2>/dev/null
זה רושם לי הפוך פה אין לי מושג למה אל תשים לב
בהורדה של הקובץ וזה פועל
אבל שמתי את זה בחילוץ קובץ זה לא פועל
ככה זה רשום בשורה
ציטוט:

unzip lopoc.zip 2>/dev/null
מה הבעיה?

SDF 11-10-08 19:47

החלף 2 ב1.

Golroh 11-10-08 20:02

צודק תודה רבה
עזרת לי מאוד
ממש ממש תודה
אבל יש לי שאלה למה בדיוק נחוץ ה 0 מה התפקיד שלו?

SDF 11-10-08 20:22

לא הבנתי את השאלה.
איזה 0?

ישנם שלושה streams שפותחת המערכת הפעלה עבור כל תהליך שרץ.
stdin 0
stdout 1
stderr 2

קלט סנדרטי
פלט סנדרטי
שגיאות סנדרטי

מה שאתה רצית במקרה שלך, רצית להעביר את זה למקום אחר כלשהו, כך שלא נראה שום פלט.
tar רושם את מה שהוא עושה לתוך stderr
וunzip לתוך stdout ולכן השינוי. (מ-2 ל-1)

Golroh 11-10-08 20:30

האא סבבה
הבנתי תודה רבה לך
אם כבר פתחתי אשכול שאלה אחרונה לי אליך

יצרתי סקריפט שבעצם מוריד קובץ ומחלץ אותם
עכשיו בחילוץ עשיתי stdout 1 שזה לא יראה את הפלט
עכשיו אם אני לא עושה stdout 1
זה שואל אותי אם ברצוני להחליף את הקבצים מה הפקודה שבעצם מאפשרת שבאופן אוטומטי
זה יאפשר להחליף את כל הקבצים שזה האפשרות A

SDF 12-10-08 01:48

ניסית unzip --help ?


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

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