Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - לולאת for ב-bash - איפה שמים נקודה־פסיק?

Anonymous - 13/11/2017 - 13:22
נושא ההודעה: לולאת for ב-bash - איפה שמים נקודה־פסיק?
אם אני רוצה לכתוב לולאת for בת שורה בודדת, האם עלי לכתוב כך:
קוד:

for i in 1 2 3 do ; echo $i ; done


או שמא כך:

קוד:

for i in 1 2 3 ; do echo $i ; done


ניסיתי היום על שני מחשבים שונים - כל אחד מהם הסכים להפעיל רק אחת מהגרסאות!
(באחד מותקנת גרסת bash 4.4.7 ובשני 4.2.46, אבל הנחתי שזה סינטקס עתיק-יומין שלא השתנה כבר יובלות)
mksoft - 13/11/2017 - 13:38
נושא ההודעה:
ה-do אמור להיות בשורה נפרדת, לכן ה-; יבוא לפניו. כך אני מכיר את זה מאז שאני זוכר את עצמי משתמש בלולאות bash.
Anonymous - 13/11/2017 - 14:23
נושא ההודעה:
אכן לא מצליח לשחזר עכשיו.
או שדמיינתי את כל הסיפור, או שהיתה אינטראקציה מוזרה עם dd (הפקודה שהרצתי בפועל, לא echo).
כל הזמנים הם GMT + 2 שעות