In article <2747-Mon21Apr2003195354+0900-eban _at_ os.rim.or.jp> on jlug.ml.users, eban _at_ os.rim.or.jp wrote: | Rubyだとこんな感じかな。 | % ruby -le 'f = ARGV[0]; while File.symlink? f do print f; Dir.chdir File.dirname(f);f = File.readlink f end;print f' /usr/bin/mailq | ついでにPerlも。 | % perl -MFile::Basename -le '$_ = shift;while(-l){print;chdir dirname($_);$_ = readlink};print' /usr/bin/mailq sh版。 % sh -c 'f=$1;while [ -h $f ];do echo $f;cd `dirname $f`;f=`readlink $f`;done;echo $f' '' /usr/bin/mailq bash版スクリプト。~/bin/readlink-L とかに置いとくと吉。 #!/bin/bash -e n="$1" while [[ -d "$n" && "$n" != / && "$n" == */ ]] ; do n="${n%/}" ; done test -L "$n" -o -e "$n" while [ -L "$n" ] ; do echo -n "$n -> " cd "$( dirname "$n" )" n="$( readlink "$n" )" done echo "$n"
References:
- [linux-users:98765] Re: [Q]mailq とsendmailHideya Hane
- [linux-users:98769] Re: [Q]mailq とsendmailsin
- [linux-users:98804] Re: [Q]mailq とsendmailR.Takashi ISHIOKA
- [linux-users:98807] 再帰的シンボリックリンクの探索(was Re: [Q]mailq とsendmail)MATSUDA Yoh-ichi / 松田陽一
- [linux-users:98811] Re: 再帰的シンボリックリンクの探索(was Re:[Q]mailqとsendmail)WATANABE Hirofumi
- Prev by Subject: [linux-users:98900] [ANN]Linuxコンソーシアムセミナー開催のご案内
- Next by Subject: [linux-users:98902] Re: [linux-users:98879] Re: ログの検索方法
- Previous by thread: [linux-users:98821] Re: 再帰的シンボリックリンクの探索
- Next by thread: [linux-users:98767] [Q]mailq とsendmail
- Indexes:[Main][Thread]