لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل»تست اسکریپت
2010-03-30, 03:53 PM,
ارسال : #1
مشکل»تست اسکریپت
من یه اسکریپت نوشتم
کد :
#!/bin/sh
module="hello"
device="hello"
mode="664"

/sbin/insmod ./$module.ko $* || exit 1

rm -f /dev/${device}
major=$(awk "\$2= =\"$module\" {print \$1}" /proc/devices)
mknod /dev/${device}  c $major 0

group="staff"
grep -q '^staff:' /etc/group || group="wheel"
chgrp $group /dev/${device}
chmod $mode /dev/${device}

این اسکریپت رو وقتی تو ubuntu اجرا می کنم تو قسمت ایجاد گره (mknod) ظاهرن دچار مشکل می شه و پیغام
کد :
mknod: extra operand 218
Try 'mknod --help' for information.
chgrp: cannot access '/dev/hello': No such file or directory
chmod: cannot access '/dev/hello': No such file or directory
نمایش می ده. مشکل از چیه و باید چی کار کنم؟
نقل قول این ارسال در یک پاسخ
2010-03-30, 06:23 PM,
ارسال : #2
پاسخ: مشکل»تست اسکریپت
اسکریپت رو به این صورت اجرا کن :
کد :
sh -x MyScript
اینجوری میتونی debug کنی .
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-03-30, 08:59 PM,
ارسال : #3
پاسخ: مشکل»تست اسکریپت
ممنو، انجام دادم تا دم mknod رفت و چیزی شبیه زیری ظاهر شد.
کد :
mknod /dev/hello c 213 214 215 و ...
و بعد از این دستور دوباره همون پیغام بالا رو نشون داد(البته این بار با شماره ی 215)
نقل قول این ارسال در یک پاسخ
2010-03-30, 11:02 PM,
ارسال : #4
پاسخ: مشکل»تست اسکریپت
ببخشید من با دستور mknode آشنا نیستم . نمیتونم کمکتون کنم !

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-03-30, 11:09 PM,
ارسال : #5
پاسخ: مشکل»تست اسکریپت
به هر حال ممنون چون امروز یه چیز جدید(دیباگ اسکریپت) رو یاد گرفتم.tnx
سایر دوستان نظری ندارن؟
نقل قول این ارسال در یک پاسخ
2010-03-30, 11:51 PM,
ارسال : #6
پاسخ: مشکل»تست اسکریپت
کد :
major=$(awk "\$2= =\"$module\" {print \$1}" /proc/devices)
نباید به صورت زیر باشه؟:
کد :
major=$(awk "\$2==\"$module\" {print \$1}" /proc/devices)
stderr رو ریدایرکت که نمی کنید؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-03-31, 01:49 AM,
ارسال : #7
پاسخ: مشکل»تست اسکریپت
کد :
نباید به صورت زیر باشه؟:
چرا، من در اینجا اشتباه تایپ کردم؛چون تحت qemu دارم ابونتو رو اجرا می کنم نمی تونم اطلاعات رو از qemu کپی بیارم تو os خودم.

نقل قول :stderr رو ریدایرکت که نمی کنید؟
کل اسکریپت در پست اول هست؛نه ریدیرکتی انجام نمی شه.
گفتم تمام گیرش در قسمت mknod هست.
نقل قول این ارسال در یک پاسخ
2010-03-31, 12:34 PM,
ارسال : #8
پاسخ: مشکل»تست اسکریپت
mknod خودش که مشکلی نداره... major مقدار اشتباهی می گیره. اون را چاپ کنید ببینید. من اسکریپت رو ران کردم و major مقدار صحیحی داشت.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان