zsh: পুনর্নির্দেশ সহ সতর্কতা "ফাইল বিদ্যমান:" অক্ষম করুন


26

আমি কীভাবে file exists:zsh থেকে সতর্কতা ওভাররাইড করতে পারি ?

> echo > newfile.txt
> echo > newfile.txt  
zsh: file exists: newfile.txt  

এই ক্ষেত্রে আমি আমার শেলটি অভিযোগ না করা এবং বাশের মতো ফাইলটি ওভাররাইট করতে পছন্দ করি।

তেমনি, কীভাবে নিম্নলিখিতগুলি ওভাররাইড করবেন:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

2
set +Cএকটি মন্তব্য জন্য দীর্ঘতর হওয়া উচিত। তবে সম্ভবত এটি কারণ আমি >|একক-ব্যবহারের ক্ষেত্রে উল্লেখ করতে ব্যর্থ হয়েছি ।
মাইকসার্ভ

উত্তর:



42

আপনি ZSH এর সাথে পুনর্নির্দেশের জন্য ক্লোবারকে বাধ্য করতে পারেন :

>!

হিসাবে একই> ফাইলটি শূন্য দৈর্ঘ্যে উপস্থিত থাকলে তা শূন্য দৈর্ঘ্যে কাটা হয়, এমনকি CLOBBER আনসেট না থাকলেও।

অথবা

>>!

একই হিসাবে >> ফাইলটি উপস্থিত না থাকলে এটি তৈরি করা হয়, এমনকি ক্লোবার সেট না থাকলেও।


19

অন্যরা ব্যবহারের জন্য প্রস্তাব দিয়েছেন >!বা >>!তারা পোসিক্স মান নয়। অনুরোধ ছাড়াই ফাইলগুলি ওভাররাইট করার জন্য পসিক্স অনুগত উপায়টি ব্যবহার করা >|বা >>|এটি কোনও শেলটিতে কাজ করবে ।

তথ্যের জন্য এখানে দেখুন: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02

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