それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bashでファイルがリンクかどうか調べる

このファイルがリンクかどうか調べるには

if  [  -f /usr/local/bin/ruby -a  -L /usr/local/bin/ruby ] ; then
  echo "link exists"
else
 echo "not link"
fi

Bashの比較オプション

オプション 意味
-f ファイルかどうか調べる
-L シンボリックリンクかどうか調べる

リンクかどうか調べるには、ファイルの存在を調べたうえで、リンク状態を調べる

ファイルの存在は必須ではないかもしれない。でもリンクかどうか調べるときはリンクを取得したい、リンクを作成したいの場合がほとんどなのでファイルの存在を調べないとはまる。

参考資料

http://tldp.org/LDP/abs/html/fto.html