בפעם הבאה, תעטוף קוד ב-BBCode של code (ה-icon הרביעי משמאל בשורת ה-icons של ה-BBCode), כך הוא ייושר לשמאל כמו שצריך (אתה יכול גם לערוך את ההודעה).
הפרמטר -l אומר ל-ls להציג את רשימת הקבצים בצורה ארוכה עם מידע נוסף (כגון גודל בעלים קבוצה הרשאות ועוד). נסה ls ללא -l כדי לראות את ההבדל. עוד מידע אודות הפרמטרים תוכל למצוא בדף ה-man של ls:
ה-II מבטא פעולת OR, מה שבא אחריו יתבצע רק אם מה שלפניו לא מתקיים (אם זה התקיים, התנאי כבר יחזיר אמת ואין טעם לבדוק את מה שבא אחריו, לכן מה שיבוא אחרי ה-II כבר לא יתבצע).
בד"כ אם תוכנה מצליחה בפעולה שלה היא מחזירה exit code של 0 (מה שייחשב בתור הצלחה עבור bash), ו-exit code אחר במקרה של כשלון או בעיה וכדומה.
בסופו של דבר מה שהפעולה הזו אומרת היא:
אם grep לא מצא root בפלט של ls -l (כלומר לא הוחזר 0 בפעולה הראשונה) בצע את הפעולה הבאה (בעצם כדי לבצע הערכה לתנאי של ה-OR, זה בעצם מין תופעת לוואי).
בנוסף אפשר לבדוק exit codes ב-bash בעזרת המשתנה $? (הדולר משמאל וסימן השאלה מימין). לדוגמא, כדי לראות מה תחזיר הפעולה:
קוד: |
ls -l | grep root; echo $? |