انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: B در 25 خرداد 1389، 05:35 ق‌ظ

عنوان: ؟؟ telnet برای پایپ
ارسال شده توسط: B در 25 خرداد 1389، 05:35 ق‌ظ
سلام چطور میتونم  telnet رو برای پایپ کردن باز کنم ؟؟
 برای مثال  telnet 12.12.12.12 و میخوام یه دستور بدم و تموم
 حالا وقتی دستور بالا رو میزنیم یه مقدار زمان میبره و بعد اجازه وارد کردن دستورات رو داریم چطور میتونم ورودیش رو با پایپ بدم بهش ؟
یعنی مثلا یه همچین چیزی :
echo pwd | telnet 12.12.12.12
عنوان: پاسخ به: ؟؟ telnet برای پایپ
ارسال شده توسط: حسین تابش در 28 خرداد 1389، 07:52 ب‌ظ
سلام. فکر نکنم پایپ کردن راه حل این مشکل باشه! به نظر من با Here Document، (>>) شاید بشه مشکل رو حل کرد. من در مورد telnet این کار رو نکردم ولی با ftp این کار رو کردم.
#! /bin/bash
file = $1
ftp -n  << *
   open 192.168.0.4
   user <Username>  <Password>
   cd uploads
   put $file
   bye
*
عنوان: پاسخ به: ؟؟ telnet برای پایپ
ارسال شده توسط: B در 30 خرداد 1389، 03:18 ق‌ظ
سلام
نصفه جواب داد یعنی شد ارتباط برقرار کنه اما قسمتی به عنوان دستور میدیم رو نمینویسه توش
احتمالا باید دستوری داشته باشه مثل پرینت یا اکو  .. که بنویسه


عنوان: پاسخ به: ؟؟ telnet برای پایپ
ارسال شده توسط: حسین تابش در 30 خرداد 1389، 12:50 ب‌ظ
یه موردی که به نظرم میرسه اینکه برقراری ارتباط طول می کشه مدتی، در حالی که دستور شما احتماً درجا اجرا می شه. از Sleep هم استفاده کنید تا یه تاخیر ایجاد کنه. البته خیلی مطمئن نیستم. شایدم تا دستور اول کامل نشه، Here Document خوانده نشه....  ???
عنوان: پاسخ به: ؟؟ telnet برای پایپ
ارسال شده توسط: B در 30 خرداد 1389، 01:38 ب‌ظ
(sleep 5;echo 'GET / HTTP/1.1';sleep 2;echo \n ; echo \n; sleep 1 ;) | telnet 127.0.0.1 80
سلام
این کد رو تو سرچ پیدا کردم ؛ همین کاری که شما گفتید هستش ؛
ممنون ؛
روش طولانی هستش فکر کنم با همون Here Document  بشه یاشد !!