بسم الله
السلام عليكم
كيف حالكم, ان كنت تبحث عن الحل فانزل للسطر الثامن 🙂
منذ سنة وشهر وبضعة ايام لم اكتب اي تدوينات كسل علي جيش علي توهان المهم اني ساعود للكتابة ثانية بإذن الله
ونظرا لاني كنت نويت عندما كتبت آخر تدوينة ان اعمل مدونة اخري غير تقنية شخصية حتي لا اغير تخصص المدونة فقمت بعمل اخري ولكن علي تملبر هذه المرة
والآن نعود للمشكلة, ما هي المشكلة اصلا
ببساطة عند محاولة كتابة امر علي الطرفية به مسار ملف او مجلد وبداخل اسمه مسافة دائما تلجأ لكتابته بين علامتين تنصيص “” حتي ياخذه string واحد وليس اثنين
ولكن عند محاولة عمل الشيء نفسه عند كتابة اسكربت وبجعل المسار عبارة عن جزئين احدهما متغير سيصبح الامر صعب بعض الشيء
السبب يعود لان الشل تعتبر ان المسافة نهاية الstring كيف نغير هذا إذا
ببساطة بهذا الامر
اولا نحفظ نسخة من المتغير المسئول عن تعريف نهاية الجملة
OLDIFS=$IFS
ثم نعد تعريفه بان نجعله يساوي سطر جديد بهذه الطريقة
IFS=”
”
او تلك
IFS=$(echo -en "\n\b") وبهذا لن يعتبر المسافة نهاية اسم الملف ولكن علامة السطر الجديد ولا اظن انه يوجد احد يضع سطر جديد داخل اسم ملف اصلا ثم نكتب الاسكربت وفي نهايته نعيد المتغير لما كان عليه IFS=$OLDIFS لمن يريد معرفة المزيد من هنا التدوينة القادمة ستكون عن البرمجة الشبكية ان شاء الله دمتم في رعاية الله