ファイルの処理中に私のスクリプトにリンクを解釈させたいと思います。

ファイルの処理中に私のスクリプトにリンクを解釈させたいと思います。
> ls -l aliasedname
lrwxr-xr-x  1 anon3202  users  19 Dec 25 05:24 aliasedname -> www/realfilename

私のスクリプトは、指定されたリンク(上記のように)に関する情報ではなく~/www/realfilename($ 1)に関する情報が提供された時期に関する詳細をaliasedname返すようにします。aliasedname

私の考えでは(多分?)どんなタイプが欲しいと思いますかexec?しかし、私はそれについて本当にあいまいです。

ls私は、aを実行し、それを評価してから、最後の部分をつかんでパスとして使用するつもりでしたcut...しかし、作業がたくさん必要なようで、よりシンプルな(よりエレガントな)ソリューションが必要です。


私はスクリプトを使って$ 1でさまざまなことをしますが、処理のために何でも私のスクリプトに渡すことができます。エイリアスではなく実際のファイルを扱っていることを確認したいと思います。

ファイル()であるかどうかを確認できますが、if [ -f $1 ]; thenエイリアスを渡すと意図が何であるかは明らかであるため、失敗しないでください。

ベストアンサー1

ls詳細情報が必要な場合は、-H (--dereference-command-line)次のオプションを使用してください。

ls -lH ./aliasedname

おすすめ記事