কোনও ফাইল উপস্থিত থাকলে এবং -L এর সাথে একটি প্রতীকী লিঙ্ক কিনা তা আমি পরীক্ষা করতে পারি
for file in *; do
if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi
done
এবং যদি এটি -d সহ ডিরেক্টরি থাকে:
for file in *; do
if [[ -d "$file" ]]; then echo "$file is a directory"; else echo "$file is a regular file"; fi
done
তবে আমি কীভাবে কেবল ডিরেক্টরিগুলির লিঙ্কগুলির জন্য পরীক্ষা করতে পারি?
আমি সব পরীক্ষার ফোল্ডারে সিমুলেটেড করেছি:
/tmp/test# ls
a b c/ d@ e@ f@
/tmp/test# file *
a: ASCII text
b: ASCII text
c: directory
d: symbolic link to `c'
e: symbolic link to `a'
f: broken symbolic link to `nofile'
shopt -s dotglob