私の現在のディレクトリには、同じディレクトリ内の他のフォルダ()へのシンボリックリンクを/home/user/Desktop/projects
含むフォルダ()があります。dev_12
now
dev_12
どのフォルダが指しているかを確認するために、次のコマンドを実行しています。
$ readlink dev_12
/home/user/Desktop/projects/now
しかし、私はちょうどnow
。
答え1
これが実際に接続されている場合は、readlink
コマンドが返されます。now
を使用すると、ls -l dev_12
リンクがとして表示されます/home/user/Desktop/projects/now
。
答え2
basename -- "$( readlink dev_12 )"
これは与えられたシンボリックリンクの出力でユーティリティを呼び出しますbasename
。readlink
このbasename
ユーティリティは、pathnameディレクトリのファイル名コンポーネントである文字列、つまりnow
pathnameの最後の数字の後の最後の数字、つまり文字列内の文字列のみを返します。/
now
/home/user/Desktop/projects/now