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

بسم الله

السلام عليكم

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

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

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

http://abuouf.tumblr.com/

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

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

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

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

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

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

OLDIFS=$IFS

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

IFS=”

او تلك

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

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

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

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: