פורסם 2011 באוגוסט 714 שנים אני רוצה לכתוב לתוך קובץ טקסט את השורה הבא:val: 326. time: 20:25:20את הערך 326 לוקחים מהפלט של הפקודה free -m שהפלט שלה הוא: total used free shared buffers cachedMem: 497 452 45 0 70 210-/+ buffers/cache: 171 326איך עושים זאת?איך מאתרים את הערך 326?איך משרשרים ערך + שעה לשורה אחת?תודה
פורסם 2011 באוגוסט 714 שנים אם התכוונת לערך 326, הפקודה היא: free | awk '{if ($1 == "-/+") {print $4}}'אני חושב שהיא אמורה להיות ברורה אבל אם לא, רק תשאל.איך מציגים את השעה הנוכחית? ככה:date +%Tאיך מציגים את שני הנ"ל ביחד, בשורה אחת? ככה: echo `free | awk '{if ($1 == "-/+") {print $4}}'` `date +%T`אם מקיפים פקודה בגרש אלכסוני, מקבלים את הפלט שלה.ואיך שומרים לקובץ? ככה:echo `free | awk '{if ($1 == "-/+") {print $4}}'` `date +%T` > filenameאם אתה רוצה לשמור כמה ערכים כאלו, צריך להוסיף לקובץ ולא לדרוס ואז צריך שינוי קטן:echo `free | awk '{if ($1 == "-/+") {print $4}}'` `date +%T` >> filenameאיך משרשרים? יש כמה דרכים. אני בד"כ עושה משהו כזה:
פורסם 2011 באוגוסט 714 שנים אפשר גם להתשמש ב getline במקרה הזה למשל:free | awk '/Swap/{getline;getline;print $4}'
פורסם 2011 באוגוסט 814 שנים מחבר הסברים מעולה!תודה רבה!!שאלת המשך:האם הערך 326 בפקודה free -m, אכן מציין את כמות ה-RAM הפיזי הפנוי אצלי במחשב?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.