উত্তর:
আপনি ব্যবহার করতে পারেন xargs
, -t
পতাকাটি সহ xargs
ভার্বোজ হবে এবং এটি কার্যকর করা আদেশগুলি মুদ্রণ করবে:
./command1 | xargs -t -n1 command2
-n1
প্রতিটি কলটিতে পাস হওয়া সর্বাধিক তর্কগুলি সংজ্ঞায়িত করে command2
। এটি কার্যকর করা হবে:
command2 word1
command2 word2
command2 word3
আপনি যদি সমস্ত কিছু command2
ব্যবহারের একটি কল হিসাবে যুক্তি হিসাবে চান তা:
./command1 | xargs -t command2
এটি 3 টি যুক্তি সহ কমান্ড 2 কে কল করে:
command2 word1 word2 word3
আপনি 'কমান্ড সাবস্টিটিউশন' চান, অর্থাত: আনোথারে একটি কমান্ডের এম্বেড আউটপুট
command2 $(command1)
Ditionতিহ্যগতভাবে এটি এ হিসাবে করা যেতে পারে:
command2 `command1`
তবে এই ব্যবহারের সাধারণত প্রস্তাব দেওয়া হয় না, কারণ আপনি এগুলি বাসাতে পারেন না।
উদাহরণ স্বরূপ:
test.sh:
#!/bin/bash
echo a b c
test2.sh
#!/bin/bash
echo $2
ব্যবহার:
./test2.sh $(./test.sh)
b
ARG_MAX
? আমার একটি দৃশ্যাবলী আছে যেখানে আমি কোনও ফাংশনটিতে কোনও ফাইলের বিষয়বস্তুগুলি দিয়ে যাচ্ছি।