কোনও ফাইল অনুসন্ধান করা হচ্ছে এবং এটি পাঠযোগ্য এবং লিখিতযোগ্য কিনা


17

আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা আমার ডেস্কটপে সংরক্ষিত একটি নির্দিষ্ট .txt ফাইলের সন্ধান করবে। আমি চাই যে স্ক্রিপ্টটি এই ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করে দেখতে সক্ষম হবে এবং তারপরে এটি পাঠযোগ্য এবং লিখিতযোগ্য কিনা তা পরীক্ষা করে দেখুন।

কোন ইঙ্গিত?


ম্যানুয়ালটিতে বাশ শর্তসাপেক্ষ এক্সপ্রেশনগুলি পড়ুন -rএবং -wঅপারেটরগুলি ব্যবহার করুন
গ্লেন জ্যাকম্যান

উত্তর:


28

এটি উপস্থিত আছে কিনা তা আপনার চেক করার দরকার নেই, পড়ার এবং লেখার অনুমতিগুলির জন্য চেকগুলি যথেষ্ট:

help testপ্রাসঙ্গিক পরীক্ষার একটি নির্বাচন থেকে :

-a FILE        True if file exists.
-e FILE        True if file exists.
-f FILE        True if file exists and is a regular file.
-r FILE        True if file is readable by you.
-s FILE        True if file exists and is not empty.
-w FILE        True if the file is writable by you.

সুতরাং আপনি চেষ্টা করতে পারেন:

FILE="/path/to/some/file"

if [[ -r $FILE && -w $FILE ]]
then
# do stuff
else
# file is either not readable or writable or both
fi

2
এটি if [[ -r $FILE ]] && [[ -w $FILE ]]পরিবর্তে হওয়া উচিত নয় if [[ -r $FILE && -w $FILE ]]?
ভিডিওনাথ

1
দেখতে @Videonauth gnu.org/software/bash/manual/bash.html#Conditional-Constructs , &&ইত্যাদি অনুমতি দেওয়া হয়[[
muru
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.