ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
SFאורח · ·
 

הודעה פורסם: 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לא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 13/11/2017 - 13:38
נושא ההודעה:

ה-do אמור להיות בשורה נפרדת, לכן ה-; יבוא לפניו. כך אני מכיר את זה מאז שאני זוכר את עצמי משתמש בלולאות bash.

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 13/11/2017 - 14:23
נושא ההודעה:

אכן לא מצליח לשחזר עכשיו.
או שדמיינתי את כל הסיפור, או שהיתה אינטראקציה מוזרה עם dd (הפקודה שהרצתי בפועל, לא echo).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [SF]
  2. mksoft
  3. אורח