বাশ থেকে আমি কীভাবে একটি বহিরাগত কমান্ডে আদেশগুলি পাস করব?


1

আমি জানতে চাই যে কোনও বাহ্যিক প্রোগ্রামে প্রবেশ করা এবং বাশ স্ক্রিপ্ট থেকে আদেশ দেওয়া সম্ভব কিনা।

উদাহরণস্বরূপ, বাহ্যিক প্রোগ্রামটি আইপথনটি কল্পনা করা যাক এবং আমি আদেশগুলি দিতে চাই

print 'hello world' 
exit

যদি আমি এই জাতীয় স্ক্রিপ্ট তৈরির চেষ্টা করি:

echo 'ipython | print 'hello world' | exit' > wtvr.sh

তাহলে স্পষ্টতই এটি কাজ করে না ... এটি করা কি সম্ভব?

আগাম ধন্যবাদ!


আপনি এখনও পাইথন 2 ব্যবহার করছেন?
আরকাদিউস দ্রবকিজিক

পাইথন 2 শীঘ্রই অপ্রচলিত হয়ে উঠছে।
ctrl-alt-delor

আইপিথন হল ইন্টারেক্টিভ পাইথন। অ ইন্টারেক্টিভ স্টাফ জন্য ভাল পছন্দ নয়। পরিবর্তে অজগর ব্যবহার করুন।
সিটিআরএলএইচটি-ওল-ডেলর

দুঃখিত, 2টি একটি ভুল ছিল, কেবল সংশোধন করা হয়েছে। হ্যাঁ, সত্যই আমি পাইথন 2 ব্যবহার করছি এবং দুর্ভাগ্যক্রমে এর দিনগুলি গণনা করা হয়েছে: /
আইরিস ব্রেদা

অজগরে আমি এটি করতে চাই না, এটি একটি উদাহরণ ছিল
আইরিস ব্রেদা

উত্তর:


1

আপনি বন্ধ ছিল:

printf 'print("hello world")\n exit\n' | ipython

আর আপনি এমনকি প্রয়োজন হবে না exitযেমন ipythonস্বয়ংক্রিয়ভাবে স্ট্যান্ডার্ড ইনপুট থেকে কমান্ড পড়া তাই হিসাবে ভাল আপনি কাজ করতে পারে পরে প্রস্থান করে:

echo 'print("hello world")' | ipython

নিখুঁত ধন্যবাদ :)
আইরিস ব্রেদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.