এখানে 'ইনপুট'-এর কয়েকটি পৃথক উল্লেখ রয়েছে, তাই প্রথমে এটি বিবেচনা করে কিছু পরিস্থিতি দেব। সংক্ষিপ্ত আকারে আপনার প্রশ্নের উত্তরের জন্য :
stat testfile < <($1)> outputfile
উপরেরটি টেস্টফাইলে একটি স্ট্যাটাস সম্পাদন করবে, এটি STDOUT নেবে (পুনর্নির্দেশ করবে) এবং এটি পরবর্তী বিশেষ ফাংশনে অন্তর্ভুক্ত করবে (<() অংশ) তারপরে যা ছিল তার চূড়ান্ত ফলাফলকে একটি নতুন ফাইলে (আউটপুট ফাইল) আউটপুট দেবে। ফাইলটি বলা হয়, তারপরে ব্যাশ বিল্ট-ইনগুলির সাথে রেফারেন্স করা হয় (প্রতি বারের পরে, 1, যতক্ষণ না আপনি নির্দেশের একটি নতুন সেট শুরু করেন)।
আপনার প্রশ্নটি দুর্দান্ত, এবং এটি করার জন্য বেশ কয়েকটি উত্তর এবং উপায় রয়েছে তবে আপনি বিশেষভাবে যা করছেন তার সাথে এটি প্রকৃতপক্ষে পরিবর্তিত হবে।
উদাহরণস্বরূপ, আপনি এটি লুপ করতে পারেন, যা বেশ কার্যকর। এর সাধারণ ব্যবহার হ'ল স্যুইডো-কোড মানসিকতায়, হ'ল:
run program < <($output_from_program)> my_own.log
এটিকে গ্রহণ করা এবং সেই জ্ঞানকে প্রসারিত করা আপনাকে এই জাতীয় জিনিস তৈরি করতে দেয়:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
এটি আপনার বর্তমান ডিরেক্টরিতে একটি সাধারণ ls -A সঞ্চালন করবে, তারপরে ls -A থেকে (এবং এটি যেখানে জটিল!) প্রতিটি ফলাফলের মধ্যে প্রতিটি ফলাফলের মধ্যে লুপ করার সময় বলুন এবং সেই ফলাফলগুলির প্রতিটিটিতে "গ্রেড" শব্দটি গ্রেপ্তার করুন এবং কেবল পূর্ববর্তীটি সম্পাদন করুন প্রিন্টফ (লাল রঙে) যদি এটিতে আসলে "সেই শব্দ" যুক্ত কোনও ফাইল খুঁজে পায়। এটি গ্রেপের ফলাফলগুলিকে একটি নতুন পাঠ্য ফাইল, ফাইল_ট্যাট_ম্যাচড_সামগ্রী করে লগ করবে।
উদাহরণ আউটপুট:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
index.html
এগুলি সবগুলি কেবলমাত্র ls -A ফলাফল মুদ্রণ করেছে, বিশেষ কিছুই নয়। এবার গ্রেপ করার জন্য এটিতে কিছু যুক্ত করুন:
echo "thatword" >> newfile
এখন এটি আবার চালান:
ls -A; (while read line; do printf "\e[1;31mFound a file\e[0m: $line\n"; done) < <(/bin/grep thatword * | /usr/bin/tee -a files_that_matched_thatword)
files_that_matched_thatword index.html newfile
Found a file: newfile:thatword
যদিও আপনি বর্তমানে খুঁজছেন তার চেয়ে সম্ভবত আরও ক্লান্তিকর উত্তর, আমি বিশ্বাস করি যে এই জাতীয় হাতের নোটগুলি চারপাশে রাখলে ভবিষ্যতের প্রচেষ্টাগুলিতে আপনার আরও অনেক উপকার হবে।
<
(ফাইল থেকে বাম দিকে|
ইনপুট ) বা (প্রবাহ থেকে ডানদিকে ইনপুট ) মাধ্যমে পাইপ করা যায় । একটি পার্থক্য আছে।