chmod + নীরব মোড + ত্রুটি থাকা সত্ত্বেও কীভাবে প্রস্থান করতে কোড 0 ব্যবহার করা যায়


37

এটি কি chmod চালানো এবং আদেশ থেকে ত্রুটি উপেক্ষা সম্ভব?

উদাহরণ (উদাহরণটি দেখানোর জন্য ফাইল ফাইলটি টেক্সট বিদ্যমান নেই)

আমি যখন টাইপ করি

chmod 777 file.txt

আমি আউটপুট এ ত্রুটি পেয়েছি

  chmod: cannot access file.txt : no such file or directory

সুতরাং আমি নিম্নলিখিত হিসাবে কমান্ড-এফ পতাকা যুক্ত করব: (কেসটি দেখানোর জন্য file.txt উপস্থিত নেই)

  chmod -f 777 file.txt
  echo $?
  1

তবে উদাহরণ থেকে chmod রিটার্ন 1

ত্রুটি সত্ত্বেও কীভাবে chmod কমান্ডকে প্রস্থান কোড 0 দিতে বাধ্য করতে দয়া করে পরামর্শ দিন


কেন যে upvated হয়? কোন অবাঞ্ছিত সঙ্গে আউটপুট বন্ধ করুন 2>/dev/nullব্যবহার এবং set -eস্ক্রিপ্ট হবে।
অট--

উত্তর:


47

ত্রুটি সত্ত্বেও কীভাবে chmod কমান্ডকে প্রস্থান কোড 0 দিতে বাধ্য করতে দয়া করে পরামর্শ দিন

chmod -f 777 file.txt || :

এটি ব্যর্থ হলে :এটি কার্যকর করা হবে , অর্থাত্ নাল কমান্ড chmod। যেহেতু নাল কমান্ডটি সর্বদা সাফল্য ব্যতীত কিছুই করে না, আপনি 0 এর একটি প্রস্থান কোড দেখতে পাবেন।


25
সমানুপাতিক, তবে একটি নৈমিত্তিক ব্যবহারকারীর জন্য আরও পঠনযোগ্যchmod -f 777 file.txt || true
ওরিওন

2
@orion নির্ভর করে। যদি কেউ পরিচিত হয়, তবে :সমানভাবে পাঠযোগ্য বলে মনে হয়।
ডেভনুল

2
তবে আমরা যদি আরও পাঠযোগ্য কোড লিখি যে নুবগুলি পড়তে পারে তবে আমরা কীভাবে আমাদের কাজগুলি রাখব?
নিক টি টি

1
শেফ বিকাশকারী এখানে, আমার কাছে একই সমস্যাটির মুখোমুখি হওয়া অন্যদের সহায়তা করার জন্য কিছু মূল শব্দ ফেলে দেওয়া। শেল_আউট! (সেন্টিমিডি + '|| সত্য') আপনি যখন ইনস্টলেশনগুলির সাথে আদর্শবান হওয়ার চেষ্টা করছেন এবং শেল_আউটটিকে উপেক্ষা করার প্রয়োজন হবে তখন একটি জীবনরক্ষী হয়! ত্রুটি সংকলন
জ্যাকচ্যান্স

53

chmod -f 777 file.txt || true

এটি একটি ওআর হিসাবে, যদি কোনও বিবৃতি সত্য হয়, তবে প্রত্যাবর্তনটি সত্য। এটি শূন্যের প্রস্থান স্থিতিতে ফলাফল করে।


3
অনুশীলন লেখার পাঠযোগ্য কোডটি প্রচার করার বিকল্প হিসাবে আমি এই উত্তরটি যুক্ত করেছি।
গেরি

2
সফল ||হলে ডান শাখাটি কার্যকর করা হবে না chmod... এটি এখানে একটি কম্পিউটেশনাল পার্থক্য তৈরি করে না।
ধাগ

এটার জন্য ধন্যবাদ. আমি বিশ্বাস করতে পারি না যে আমি এলোমেলো করে ফেলেছি। :) সংশোধন সহ সম্পাদিত।
জেরি

5

আমি সবসময় ভালবাসতাম

 chmod -f 777 file.txt || exit 0

3
Chmod ব্যর্থ হলে এটি স্ক্রিপ্টটি থামিয়ে দেয়। প্রশ্নটি ছিল যখন কোনও সমস্যা ছিল তখন স্ক্রিপ্টটি চালিয়ে যাওয়া চালিয়ে যাওয়া (ত্রুটি উপেক্ষা করুন)।
বেদে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.