আমি "আরএম: রাইট-সুরক্ষিত নিয়মিত ফাইল সরান [এক্স]?" এর প্রতিক্রিয়া হিসাবে ব্যবহার করার একটি সমাধান খুঁজছি?
আমি বাশার্কে বেশ কয়েকবার গাড়ীর রিটার্ন অনুসরণ করে একটি চরিত্র জারি করার কথা ভাবছিলাম। আমরা যে কিভাবে করব?
আমি "আরএম: রাইট-সুরক্ষিত নিয়মিত ফাইল সরান [এক্স]?" এর প্রতিক্রিয়া হিসাবে ব্যবহার করার একটি সমাধান খুঁজছি?
আমি বাশার্কে বেশ কয়েকবার গাড়ীর রিটার্ন অনুসরণ করে একটি চরিত্র জারি করার কথা ভাবছিলাম। আমরা যে কিভাবে করব?
উত্তর:
আপডেট হওয়া প্রশ্নের ভিত্তিতে সম্পাদনা করুন:
ফাইলগুলি অপসারণ সম্পর্কে জিজ্ঞাসা করা এড়াতে, -f
("বল") বিকল্পটি যুক্ত করুন:
rm -f /path/to/file
এটির একটি পার্শ্ব প্রতিক্রিয়া রয়েছে যা সম্পর্কে আপনার সচেতন হওয়া উচিত: প্রদত্ত কোনও পথ যদি বিদ্যমান না থাকে তবে এটি এটি প্রতিবেদন করবে না এবং এটি সফলভাবে ফিরে আসবে:
$ rm -f /nonexistent/path
$ echo $?
0
আসল উত্তর:
এখানে একটি সহজ সমাধান:
yes "$string" | head -n $number | tr $'\n' $'\r'
yes
নিউলাইন দ্বারা পৃথক করে আপনি যে কোনও স্ট্রিং অসীমভাবে দিয়েছেন তা পুনরাবৃত্তি করে। সময়ের head
পরে এটি বন্ধ করে দেয় $number
এবং tr
ক্যারিয়ারের রিটার্নে নতুন লাইনগুলি অনুবাদ করে। ক্যারেজ রিটার্নের কারণে আপনি কোনও আউটপুট দেখতে পাবেন না, তবে এটি এই আদেশে (ইন bash
) এ দেওয়ার মাধ্যমে এটি চিত্রিত করা উচিত:
printf %q "$(yes "$string" | head -n $number | tr $'\n' $'\r')"
ব্যবহারকারীরা ছাড়াই bash
ফলাফলটি পাইপ করতে পারেন od
, hexdump
বা xxd
প্রকৃত অক্ষরগুলি ফিরে এসেছে তা দেখতে।
অন্যান্য ইস্যু আমি সময়ে সময়ে মধ্যে চালানো করেছি যে হয় rm
ওরফে হয় rm -i
/ etc / bashrc মধ্যে ভালো কিছু:
alias rm='rm -i'
যে ক্ষেত্রে আপনি হয় পারেন unalias rm
বা আপনি এটি কৌতুক যে আমি বছর পূর্বে খুঁজে পাওয়া যায় নি ব্যবহার করতে পারেন, একটি কমান্ড যে বেনামে হয়েছে সামনে একটি ব্যাকস্ল্যাশ করা, উদাহরণস্বরূপ, ওরফে ঠিক যে এক সময় উপেক্ষা করা:
\rm somefile
আপনি নিক্সক্র্যাফ্টের একটি নিবন্ধের মাধ্যমে উপাধি সম্পর্কে আরও শিখতে পারেন ।
rm
রক্ষিত ফাইলগুলিতে "ইন্টারেক্টিভলি" (ব্যবহারকারী ইনপুটটির জন্য প্রম্পট অপেক্ষা করা) জিজ্ঞাসা করা হার্ডকোডযুক্ত। rm
জিজ্ঞাসা থেকে রোধ করার জন্য দুটি পদ্ধতি রয়েছে :
rm -rf somedir
এবং
rm -r --interactive=never somedir
( -r
ডায়ারের পরিবর্তে ফাইলগুলি মোছার সময় উভয়ই কাজ করে )
ব্যাখ্যা:
-f
rm
"অস্তিত্বযুক্ত ফাইল এবং যুক্তি উপেক্ষা করুন, কখনও প্রম্পট করবেন না" তোলে ।
--interactive=never
এটি যা বলে তা করে: কখনই ইন্টারেক্টিভ হয় না। অন্য কথায়: প্রম্পট কখনও।
পার্থক্য -f
এবং --interactive=never
এই অংশটি: "অস্তিত্বযুক্ত ফাইল এবং যুক্তি উপেক্ষা করুন"।
তুলনা করা:
$ rm -rf nonexistingname
$ echo $?
0
এবং
$ rm -r --interactive=never nonexistingname
rm: cannot remove 'nonexistingname': No such file or directory
$ echo $?
1
স্ক্রিপ্টগুলি লেখার ক্ষেত্রে পার্থক্যটি মূলত আকর্ষণীয় যেখানে আপনি কখনই rm
ইন্টারেক্টিভ হতে চান না তবে ত্রুটিগুলি পরিচালনা করতে চান।
সংক্ষিপ্তসার: কমান্ড লাইন ব্যবহার rm -rf
। স্ক্রিপ্ট ব্যবহার rm -r --interactive=never
।
বর্ণিত প্রশ্নের উত্তরের জন্য ("সুরক্ষিত ফাইল সরানোর সময়" y "প্রদানের প্রয়োজনীয়তাটি কীভাবে এড়াতে হবে") দেখুন https://askubuntu.com/questions/338857/automatic-enter-input-in-command-line / 338860 # 338860
আমিও একই ইস্যুতে দৌড়েছি। উপরের উত্তরটি কেবল একটি ফাইলের জন্য তবে আপনি যদি হ্যাঁ প্রচুর উপেক্ষা করতে চান তবে।
তুমি ব্যবহার করতে পার
sudo rm -r /path/to/directory
সমস্ত লিখিত সুরক্ষিত নিয়মিত ফাইল মুছে ফেলতে