مشكلة المسافة في اسماء الملفات مع لينوكس

بسم الله

السلام عليكم

كيف حالكم, ان كنت تبحث عن الحل فانزل للسطر الثامن 🙂

منذ سنة وشهر وبضعة ايام لم اكتب اي تدوينات كسل علي جيش علي توهان المهم اني ساعود للكتابة ثانية بإذن الله

ونظرا لاني كنت نويت عندما كتبت آخر تدوينة ان اعمل مدونة اخري غير تقنية شخصية حتي لا اغير تخصص المدونة فقمت بعمل اخري ولكن علي تملبر هذه المرة

http://abuouf.tumblr.com/

والآن نعود للمشكلة, ما هي المشكلة اصلا

ببساطة عند محاولة كتابة امر علي الطرفية به مسار ملف او مجلد وبداخل اسمه مسافة دائما تلجأ لكتابته بين علامتين تنصيص “” حتي ياخذه string واحد وليس اثنين

ولكن عند محاولة عمل الشيء نفسه عند كتابة اسكربت وبجعل المسار عبارة عن جزئين احدهما متغير سيصبح الامر صعب بعض الشيء

السبب يعود لان الشل تعتبر ان المسافة نهاية الstring كيف نغير هذا إذا

ببساطة بهذا الامر

اولا نحفظ نسخة من المتغير المسئول عن تعريف نهاية الجملة

OLDIFS=$IFS

ثم نعد تعريفه بان نجعله يساوي سطر جديد بهذه الطريقة

IFS=”

او تلك

IFS=$(echo -en "\n\b")
وبهذا لن يعتبر المسافة نهاية اسم الملف ولكن علامة السطر الجديد ولا اظن انه يوجد احد يضع سطر جديد داخل اسم ملف اصلا
ثم نكتب الاسكربت
وفي نهايته نعيد المتغير لما كان عليه
IFS=$OLDIFS

لمن يريد معرفة المزيد من هنا

التدوينة القادمة ستكون عن البرمجة الشبكية ان شاء الله
دمتم في رعاية الله

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: