TheProgrammer نشر 17 سبتمبر 2015 أرسل تقرير نشر 17 سبتمبر 2015 أريد أن أكتب سكربت أقوم بإعطائه تاريخ معين فيقوم بإعطائي اليوم المقابل لذلك التاريخ من أيام الأسبوع مثلا إذا أدخلت 17/09/2015 يقوم بإعطائي خميس. اقتباس
0 هشام رزق الله نشر 17 سبتمبر 2015 أرسل تقرير نشر 17 سبتمبر 2015 نعم يمكنك فعل ذلك بثلاث أسطر فقط، السطر الأول سيطلب من المستخدم إعطائه تاريخ معين على الشكل التالي DD/MM/YYYY، هذه هي الشيفرة البرمجية للسطر:read INPUTثم سنقوم بمعالجة المدخلات لنحولها إلى اليوم الذي يقابل ذلك التاريخ على الشكل التالي:INPUT=`echo $INPUT | awk -F '/' '{t=$1;$1=$2;$2=t;gsub(" ", "/");print;}'`ثم سنعرض النتيجة على الشاشة:date -d $INPUT +%Aيمكنك وضع جميع هذه الأسطر في سكربت واحد كالتالي:#!/bin/bash read INPUT INPUT=`echo $INPUT | awk -F '/' '{t=$1;$1=$2;$2=t;gsub(" ", "/");print;}'` date -d $INPUT +%Aثم قم بحفظ الملف بأي اسم تريده وبامتداد .sh وسيعمل مع السكربت دون أية مشاكل.للمزيد حول الأمر awk يمكنك زيارة الموقع التالي الذي يقدم دروس حول هذا الأمر. اقتباس
السؤال
TheProgrammer
أريد أن أكتب سكربت أقوم بإعطائه تاريخ معين فيقوم بإعطائي اليوم المقابل لذلك التاريخ من أيام الأسبوع مثلا إذا أدخلت 17/09/2015 يقوم بإعطائي خميس.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.