আমি exec 3<>/dev/tcp/192.168.0.101/6435
192.168.0.101:6435 এর সাথে একটি টিসিপি সংযোগ স্থাপন করেছি। এবং আমি pipe
কমান্ড সহ কয়েকটি বার্তা প্রেরণ করার পাশাপাশি পেয়েছি ।
এখন, আমি টিসিপি সংযোগটি শেষ করতে চাই। তবে, ss -anpet
আমি দেখতে পাচ্ছি যে কোনও বাচ্চা প্রক্রিয়া ভঙ্গ না করে বাশ নিজেই এই সংযোগটি ধারণ করে।
আমি ব্যাশ প্রক্রিয়ায় 9 এবং 15 সংকেত প্রেরণের চেষ্টা করেছি, তবে আপনি জানেন যে ব্যাশ নিজেকে হত্যা করতে পারে না।
সুতরাং, আমি যে টিসিপি সংযোগটি ব্যবহার করছি আমি যে পিটিএস ব্যবহার করছি তা বন্ধ না করে (মূল দ্বারা এটি হত্যা করা বা Ctrl + D প্রেরণ না করে) বন্ধ করে দিতে পারি?
bash
অবশ্যই নিজেকে হত্যা করতে পারে - যদিও এটি এখানে আপনি যা করতে চান তা আসলে তা নয়!
@ টিজেএম এই আকর্ষণীয় প্রশ্নটি অন্যদের জন্য আরও দরকারী করার জন্য, আপনি যে
—
আরিলফ
pipe
কমান্ডটি ব্যবহার করছেন এবং যা আমার সিস্টেমে আমি খুঁজে পাচ্ছি না তার বিষয়ে আপনি কি দয়া করে বিশদটি জানাতে পারেন ? কোন প্যাকেজ pipe
আসে? /dev/tcp/...
সংযোগের উপর ডেটা প্রেরণ / গ্রহণ করতে আপনি কী (উদাহরণস্বরূপ) প্যারামিটারগুলি পাস করতে পারেন ? ধন্যবাদ।
@ এরিফাল সাধারণত, আমি কম্পিউটার বিজ্ঞানের একটি শিক্ষানবিশ এবং আমি সেডবট নামক ব্যাশ শেল স্ক্রিপ্ট থেকে এই জাতীয় ব্যবহার পেয়েছি, আপনি এটি গিথুবটিতে খুঁজে পেতে পারেন। হ্যাঁ, আমি কোনও ফাইল খুঁজে পাই না
—
টিজেএম
/dev/tcp
, এমনকি /dev/tcp
নিজেও খুঁজে পাচ্ছি না । তবে, এটি একটি বিশেষ ব্যবহার বলে মনে হচ্ছে যা আপনি pipe
এই জাতীয় ফাইলের সাথে ডেটা প্রেরণ / গ্রহণ করতে পারবেন । বলা হয়ে থাকে যে /dev/tcp/ip/port
টিসিপি সংযোগের /dev/udp/ip/port
জন্য এবং ইউডিপি প্যাকেজগুলির জন্য ব্যবহার করুন। আমার ইংরেজি খুব ভাল না, আমি কীভাবে এটি সঠিকভাবে ব্যাখ্যা করতে জানি না। দয়া করে প্রশ্নটি সম্পাদনা করে উত্তর পোস্ট করুন
@ টিজেএম ধন্যবাদ প্রশ্নটি
—
আরিফেল
pipe
আপনি যে আদেশটি উল্লেখ করেছেন তা সম্পর্কে ছিল । আমি তাকালাম https://github.com/clsr/sedbot/blob/master/sedbot.bash
। কোন pipe
আদেশ নেই। এটি দুটি ফাংশন সংজ্ঞায়িত করে: readmsg
এবং sendmsg
সংযোগ থেকে / যথাক্রমে পড়তে / লিখতে। readmsg
ব্যবহারসমূহ IFS= read -r -u 3 -t "$READ_TIMEOUT" line
পরিবর্তনশীল মধ্যে ফাইল-বর্ণনাকারী 3 থেকে পড়তে line
এবং sendmsg
ব্যবহার echo "$(date +%s.%N) >>> $line" >&4
সম্পূর্ণ পদ্ধতি যাই হোক ফাইল বর্ণনাকারী 4. মধ্যে লিখুন, এই বর্ণনা করেন। " pipe
কমান্ড" উল্লেখটি এখনও পাঠকদের কাছে একটি রহস্য হিসাবে রয়ে গেছে।
bash
এবং সেই শেলটি দিয়ে হত্যা করতে পারেন ?