انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: /dev/tcp
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
سلام

می خوام بدونم چجوری متونم بجای /dev/tcp/ که در FreeBSD با اون کار میکنم
در لینوکس کار کنم . این device در لینوکس پیش فرض وجود نداره.
خب حالا برای یک کاربر معمولی چجوری میتونم به همچین چیری دسترسی داشته باشم ؟
مرسی
navi نویسنده :سلام

می خوام بدونم چجوری متونم بجای /dev/tcp/ که در FreeBSD با اون کار میکنم
در لینوکس کار کنم . این device در لینوکس پیش فرض وجود نداره.
خب حالا برای یک کاربر معمولی چجوری میتونم به همچین چیری دسترسی داشته باشم ؟
مرسی

این یه نمونه از کاربرد هاش:

کد :
bash$ exec 5<>/dev/tcp/www.net.cn/80
bash$ echo -e "GET / HTTP/1.0\n" >&5
bash$ cat <&5

با دستورات بالا می تونی توی محیط bash وب سایت ها را مرور کنی!

بجای <!-- w --><a class="postlink" href="http://www.cnet.cn/80">www.cnet.cn/80</a><!-- w --> می تونی هر آدرس یا آی پی دلخواه و هر پورت ای که خواستی را بنویسی

خط دوم دستور مربوط به پروتوکول مربوطه است (در مثال ما get پروتوکل http)

خط سوم هم response را از سرور می خواند
سلام
مرسی
اما عزیز برادر من خودم با این توی BSD یه وب سرور کوچیک نوشتم ......
من کاربرد نپرسیدم
اگر درست خونده باشید می بنید که من دنبال همین هستم توی لینوکس ...... در ضمن از این پیشرفته ترش هم هست .....

مرسی بازم
navi نویسنده :سلام
مرسی
اما عزیز برادر من خودم با این توی BSD یه وب سرور کوچیک نوشتم ......
من کاربرد نپرسیدم
اگر درست خونده باشید می بنید که من دنبال همین هستم توی لینوکس ...... در ضمن از این پیشرفته ترش هم هست .....

مرسی بازم

خوب من همینقدر بیشتر بلد نبودم، ولی شدیدا دوست دارم بیشتر یاد بگیرم، پس اگه لینک داری لطفا بده...

در ضمن: من دستوری که برات نوشتم را اینجا اجرا کردم و درست کار کرد:

کد :
Linux mf-thinkpad 2.6.32-3-amd64 #1 SMP Wed Feb 24 18:07:42 UTC 2010 x86_64 GNU/Linux
خیلی دوست دارم که redirect کردن توی کنسول را یاد بگیرم

مثلا من یه اسکریپت نوشتم که با gps و gsm همزمان کار می کنه، برای gps از دستور gpspipe -w -n 5 استفاده می کنم ولی دوست دارم بدون -n استفاده کنم و خروجی این دستور را ریدایرکت کنم توی یه file descriptor که بتونم هر وقت دلم خواست از تهش یه tail -n 1 بگیرم. ممکنه راهنمایی کنی لطفا؟

پی نوشت: قرار بود جواب سوال بگیری حالا داری سوال جواب میدی Big Grin
سلام
منظورمن اون جاهایی هست که این دیوایس نیست !

کد :
$ gspipe
bash: gspipe: command not found

so idont know

اما لازم داشتین می گردم پیدا می کنم چیه !
navi نویسنده :سلام
منظورمن اون جاهایی هست که این دیوایس نیست !

کد :
$ gspipe
bash: gspipe: command not found

so idont know

اما لازم داشتین می گردم پیدا می کنم چیه !

خوب شما دستور را اشتباه زدی، اسم برنامه gpspipe است و همراه بسته gpsd نصب میشه. ولی این برنامه خیلی مهم نیست، من سوالم راجع به redirect کردن خروجی دستور خاصی است به نحوی که بشه خروجی و ورودی یه دستور خاص را درست مثل یه فایل خواند و البته نوشت.

برای دیوایس هم فکر کنم این را باید نصب کنی:

<!-- m --><a class="postlink" href="http://packages.debian.org/search?keywords=libwrap0-dev&searchon=names&suite=all&section=all&sourceid=mozilla-search">http://packages.debian.org/search?keywo ... lla-search</a><!-- m -->
کد :
$ bash 1.sh "`cat 1.txt`"  >2.txt
in=$1
echo "input is $in"
let "out=in+1"
echo "out is $out"

برای ورودی هم می تونید یه read اضافه کنید
بالاخره کسی می تونه کمک کنه ؟ دوستان کسی هست ؟
navi نویسنده :بالاخره کسی می تونه کمک کنه ؟ دوستان کسی هست ؟

اون بسته ای که لینکشو دادم نصب کردی؟
سلام
من کاربر روت نیستم باید بدون هیچ نصبی انجام بدم ! تنها می خوام مثلBSD انجام بشه بدون هیچ چیز اضافه ای
و اینکه به هیچ توزیعی کاری ندارم خود لینوکس !
من گیر کردم کسی نیست ؟؟؟؟ هیچ کسی ؟anybody ?دوستان پروگرمر و اسکریپت باز .....