শেল স্ক্রিপ্টিংয়ে কিছু সামগ্রী সহ একটি ফাইল তৈরি করা হচ্ছে


20

আমি শেল স্ক্রিপ্টিং-এ সামান্য নতুন এবং আমি স্ক্রিপ্টের ভিতরে একটি নতুন ফাইল তৈরি করতে চাই এবং সামগ্রী যুক্ত করতে চাই এবং তারপর এটি বন্ধ করতে চাই। এটি ব্যবহারকারীর কাছ থেকে যুক্তি গ্রহণ করা উচিত নয়। পথ এবং বিষয়বস্তু থেকে সমস্ত কিছুই পূর্বনির্ধারিত। আমি এটা কিভাবে করবো?

উত্তর:


24

কেবল আউটপুট পুনঃনির্দেশ ব্যবহার করুন। যেমন

#!/bin/bash

echo "some file content" > /path/to/outputfile

>সব লিখব stdinদ্বারা উপলব্ধ stdoutএর echoফাইলে outputfileএখানে।

বিকল্পভাবে, আপনি teeএটির জন্য এবং একটি পাইপও ব্যবহার করতে পারেন । যেমন

echo "some file content" | tee outputfile

সচেতন থাকুন যে উদাহরণগুলির মধ্যে যে কোনও একটি বিদ্যমানটিকে ওভাররাইট করবে outputfile

আপনার যদি বর্তমানে বিদ্যমান ফাইলটিতে সংযোজন করতে >>হয় তবে এর পরিবর্তে >বা ব্যবহার করুন tee -a

আপনি যদি এই লাইনে ব্যবহারকারীর ইনপুট গ্রহণ না করেন তবে কোনও ব্যবহারকারীর ইনপুট এখানে আচরণ পরিবর্তন করতে পারে না।


মানুষ যারা তাদের ফাইল ভিতরে একটি লাইন ঊর্মিভঙ্গ আছে চান তাদের জন্য, এখানে দেখতে stackoverflow.com/a/9741470/10512595
BelovedFool

18

আমি মনে করি একটি স্ক্রিপ্টে একটি নতুন ফাইল তৈরি করতে এখানে ডক ব্যবহার করা আরও ভাল । এটি পরিচ্ছন্ন চেহারা, যা আমি বিশ্বাস করি পাঠযোগ্যতা উত্সাহ দেয়।

উদাহরণ স্বরূপ:

cat > filename <<- "EOF"
file contents
more contents
EOF

"-"মধ্যে <<-ট্যাবযুক্ত ইনডেন্ট যা হবে জন্য অনুমতি ঐচ্ছিক, ছিনতাই কখন ফাইলটি তৈরি করা হয়। "EOF""এখানে ডক" কে প্রতিস্থাপনের আশেপাশের উদ্ধৃতিগুলি প্রতিস্থাপন করতে পারে না।

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