このファイルがリンクかどうか調べるには
if [ -f /usr/local/bin/ruby -a -L /usr/local/bin/ruby ] ; then echo "link exists" else echo "not link" fi
Bashの比較オプション
オプション | 意味 |
---|---|
-f | ファイルかどうか調べる |
-L | シンボリックリンクかどうか調べる |
リンクかどうか調べるには、ファイルの存在を調べたうえで、リンク状態を調べる
ファイルの存在は必須ではないかもしれない。でもリンクかどうか調べるときはリンクを取得したい、リンクを作成したいの場合がほとんどなのでファイルの存在を調べないとはまる。