2010年5月15日土曜日

bashでシンボリック先を得る方法

ls -l の後ろを取得すればいいことはわかるが、もっとましな方法がないのかと調べたところ、readlink というコマンドがあることを知った。ただし、古いディストロには含まれていないので、注意した方がいい。Fedora13 では、coreutils に含まれている。 readlink を多数呼ぶ(したがって多数のプロセスをforkしてしまう)スクリプトを書いているので、できれば bash 自身だけで処理したかったが、そのような機能はなさそう。man bash を link で検索しながら斜め読みしたが、なさげ。 perl で書いてしまうか。
人気ブログランキングへ にほんブログ村 IT技術ブログへ