Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Please Read our FAQ

Pages: [1] 2

Author Topic: مساعده بكتابة هذا الكود  (Read 1226 times)

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
مساعده بكتابة هذا الكود
« on: April 13, 2010, 11:43:49 AM »

مرحبا يا شباب كيف الحال
انا مبتدأ في باش سكربت sh
وحاب اسأل بعض الاسئله وحاب تساعدوني فيها
حاليا بحاول اعمل سكربت
يعدل على ملف مثلا
موجود عندي هذا الملف تمام
pico /etc/123/654_con
موجود بداخله في سطر رقم مثلا 4
num     1234

بدي اعمل سكربت يقوم بعملية تغير الرقم 1234
بشكل عشوائي بس يكون العدد فوق 2000
طبعا عايزه بلغة باش سكربت لو سمحتم
هل ممكن عمل السكربت هذا وشكرا
Logged

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 283
    • View Profile
    • Weblog
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #1 on: April 13, 2010, 09:46:47 PM »

Code: ($2) [Select]
[xmonader@localhost sndbox]$ cat inp.dat 
5     1234
23    1265
355   2563
[xmonader@localhost sndbox]$ cat inp.dat | grep '^5' | sed 's/1234/0000/'
5     0000

طبعا تقدر تستخدم $RANDOM ;) بدل ال 0000
« Last Edit: April 13, 2010, 09:51:28 PM by Striky »
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #2 on: April 14, 2010, 04:46:16 AM »

اهلا اخي Striky
شكرا على المساعده لكن
كيف استطيع مثلا انشاء ملف اسمه مثلا chang.sh
وعن طريقه احدد الاعمال التي سيتم عن طريقها تحديد
pico /etc/123/654_con
هل يصبح هكذا
#!/bin/bash
cat inp.dat | grep '^5' | sed 's/1234/0000/'
5     $RANDOM
#Done
انا غير قوي في برمجه الشل لكن هي تجربه
لعمل شيء
انتظرك
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #3 on: April 14, 2010, 07:29:14 AM »

اهلا اخي Striky
شكرا على المساعده لكن
كيف استطيع مثلا انشاء ملف اسمه مثلا chang.sh
وعن طريقه احدد الاعمال التي سيتم عن طريقها تحديد
pico /etc/123/654_con
هل يصبح هكذا
#!/bin/bash
cat inp.dat | grep '^5' | sed 's/1234/0000/'
5     $RANDOM
#Done
انا غير قوي في برمجه الشل لكن هي تجربه
لعمل شيء
انتظرك

Code: ($2) [Select]
#!/bin/sh
RANDOM=`od -j 162030 -N 0 /dev/urandom`
sed 's/1234/'$RANDOM'/ w output' inp.dat
Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #4 on: April 14, 2010, 08:08:47 AM »

والله جدعان اوي
تمام كدا انتوا ساعدتوني كثير اوي
شكرا ليكم
لكن انا تقيل دم كثير وحاب اني اكمل سكربت لنهاية معكم والحمدلله انا فهمان انتوا كتبتوا ايه تقريبا  :D
بس كدا الامور عسل بس في حاجة ثانية
Quote
#!/bin/sh
RANDOM=`od -j 162030 -N 0 /dev/urandom`
sed 's/1234/'$RANDOM'/ w output' inp.dat


يا جدعان في عندي استفسار لو غيرنا اسم الملف الى كدا الي حنغير فيه الرقم
pico /etc/door/door_conn
ايه التعديل الي حيحصل
بالكود دا
Quote
#!/bin/sh
RANDOM=`od -j 162030 -N 0 /dev/urandom`
sed 's/1234/'$RANDOM'/ w output' inp.dat

وثاني حاجه مش فاهم ايه يعني الملف دا
inp.dat
ولا الرقم دا 162030
وثاني حاجه لو التغير نريده في الملف دا في سطر رقم 2
/etc/door/door_conn
التغير مثلا على القمية دي
door 6652
هل الكود السابق بمشي الحال معاه
حبايبي غلبتكم
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #5 on: April 14, 2010, 08:44:00 AM »

لو غيرت اسم الملف ممكن تغير كلمة  inp.dat بمسار الملف وده لان سترايكر سجل المعلومات الي انت كتبتها في ملف اسمه inp.dat
وانا بالتالي جربت علي نفس الاسم

ثانيا الرقم الغريب ده ممكن تغيره بردوا
راجع ال man od
-j معاناها jump NUMBER bytes
لا الكود ده ميمشيش معاها  :D جرب شوية انت ولو غلبت هححطلك الحل
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #6 on: April 14, 2010, 08:51:14 AM »

انا داخل انام دلوقتي عموما الحل اهو

Code: ($2) [Select]
#!/bin/sh
if [ -z $1]; then
        echo "Usage $0 BytesToJump filename pattren"
        exit
fi

RANDOM=`od -j $1 -N 0 /dev/urandom`
sed 's/'$3'/'$RANDOM'/ w output' $2


Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #7 on: April 14, 2010, 08:58:02 AM »

جميل جدا جدا تسلم ايديكم تنتين يا رب
بقى حاجه وحده  :D
وبعديها حجرب بأذن لله
الي هيه حاب يوصلني الرقم الي متعدل على الايمل  :D
ونخليه يشتغل كل 3 ايام مثلا يعني
عاوز التعديل الي بطرئ على الملف دا
/etc/door/door_conn
من تغير الرقم نخليه مثلا كل ثلث ايام يشتغل ويرسل رساله برقم الي تغير الى الايمل
هههههه
بعرف غلبتكم بس الحمدلله انه صبركم ما اله حدود بدكم تتحملوني شوي
لأني بتعلم بلغة جديد يعني يا دوب ما الي فيها اسبوع
ستروم بأخر كود كتبته مش ملاحظ مثلا اسم الملف دا
 /etc/door/door_conn
داخل السكربت هل هو ناقص ولا كامل بهاي الحاله ؟
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #8 on: April 14, 2010, 02:25:22 PM »

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

./program.sh 12345 filename 12345

اول معطي الي هو عدد البايتات الي هيقفذ فوقيها عشان ياخد رقم عشوائي , ثانيا اسم الملف ايا كان مكانه ثالثا المتغير الي هيقوم بتغيره ايا كان 12345 . اسم ايا كان

بالنسبه لعمليه التغير كل 3 او 4 او اسبوع او شهر دور علي ال crontab الاول وشوف تقتدر تستخدمه اذاي ولما تغلب تعالي
لو عاوز تراقب الملف كل 3 ايام عن التغير او ايا كان استخدم ال crontab بس دور الاول وهات معلومات عنه ونشوف
Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #9 on: April 14, 2010, 03:53:30 PM »

ممتاز اخي مشكله الكورن جوب حليتها حاليا برأيي افضل خيار رح تكون تشغيلها عن طريق الكورن لأنه ممكن حد يطلب يتغير بعد اقل او اكثر فله الخيار
ثانيا اخي
هل ممكن نرسل بريد بتغير الذي حصل
وماذا يكون شكل سكربت النهائي بعدها
وشكرا
Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #10 on: April 15, 2010, 11:46:32 AM »

up up  :D :D :D :( :( :(
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #11 on: April 15, 2010, 03:05:38 PM »

وضح قصدك بالتغيرات الي حصلت ؟ التغيرات الي انت عملتها ولا التغيرات الي طرأت علي الملف ؟
بالنسبه للرسائل من ال bash جرب man mail
Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #12 on: April 15, 2010, 06:13:39 PM »

ستروم والله ما فهمت عليك صراحة
اخوي الغالي المشكله انا ما بعرف كثير بالباتش سكربت لكن هذا الي حصل شو بدي اعمل على العموم بتقدر تقلي كيف نستخدم
man mail
بشكله النهائي وشكرا
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 214
  • Why So serious ?
    • View Profile
    • My blog | This fucking story
    • Email
Re: مساعده بكتابة هذا الكود
« Reply #13 on: April 16, 2010, 03:19:43 AM »

لو ده  Homework مطلوب منك انك تعمله انصحك قبل اي حاجه انك تقرأ شوية في ال bash او ال linux بشكل عام
لانك مش عارف يعني ايه man  ??? man يعني manual امر بتكتبه في التيرمينال عشان يديك مساعده حول امر او داله او ايا كان
man main يعني manual البرنامج mail
Logged

linux lover

  • Just Joined
  • *
  • Posts: 9
    • View Profile
Re: مساعده بكتابة هذا الكود
« Reply #14 on: April 16, 2010, 05:18:59 AM »

ما قصرت اخوي ستروم انت والاخ سترايكي
الله يعطيكم العافية
وان شاء الله بحاول اقرا شوي بالباتش
هو واجب والمشكله انه المشرف ما اعطانا عن الباتش شي لكن بعين الله
لو اعطانا على الاقل لمحة كان المشكله انحلت
رح حاول ابحث واشوف اذا بزبط معي شي وبكمل سكربت
والسلام عليكم
« Last Edit: April 16, 2010, 06:40:24 AM by linux lover »
Logged
Pages: [1] 2