(মহাকর্ষের ব্যাখ্যা অনুসরণ করে, এটি xargs
নির্দেশ stdin
করে /dev/null
))
এই সমস্যার সমাধানটি হল -o
প্যারামিটারটি যুক্ত করা xargs
। থেকে man xargs
:
-o
/dev/tty
কমান্ড কার্যকর করার আগে শিশু প্রক্রিয়া হিসাবে স্টিডিন পুনরায় খুলুন । আপনি যদি xargs
ইন্টারেক্টিভ অ্যাপ্লিকেশন চালাতে চান তবে এটি কার্যকর ।
সুতরাং, নিম্নলিখিত কোডের লাইনটি আপনার পক্ষে কাজ করা উচিত:
খুঁজে। -নাম "* .txt" | xargs -o vim
জিএনইউ xargs এই এক্সটেনশনটিকে 2017 সালে প্রকাশের পরে (দীর্ঘ বিকল্পের নাম সহ --open-tty
) সমর্থন করে।
Xargs এর পুরানো বা অন্যান্য সংস্করণগুলির জন্য, আপনি /dev/tty
সমস্যাটি সমাধান করতে সুস্পষ্টভাবে প্রবেশ করতে পারেন :
find . -name "*.txt" | xargs bash -c '</dev/tty vim "$@"' ignoreme
(এখানে ignoreme
$ 0 নিতে হবে, যাতে $ @ সমস্ত যুক্তি xargs থেকে আসে))
find
বা একেবারেই করবেন নাxargs
। কোনও যুক্তি ছাড়াই ভিমটি খুলুন, তারপরে:args **/*.txt<CR>
সম্পাদকের ভিতরে থেকে ভিমের যুক্তিগুলি সেট করতে চালান run