On Sat, Jun 19, 2010 at 7:05 PM, Patrick O'Callaghan <pocallaghan@xxxxxxxxx> wrote: > A script I'm writing needs to work out the target of a symbolic link, > i.e. given: > > $ touch foo > $ ln -s foo bar > > the function should print bar when given foo as a parameter. The manual > says "ls -L" should do this, but it doesn't seem to work: > > $ touch foo > $ ln -s foo bar > $ ls -l foo bar > lrwxrwxrwx 1 poc poc 3 Jun 19 21:32 bar -> foo > -rw-rw-r-- 1 poc poc 0 Jun 19 21:32 foo > $ ls -L bar > bar > > (should give foo) > > Have I misunderstood what "ls -L" does? Is there a bug? And is there a > better way of doing this? > > poc Compare and contrast.... $ touch foo $ ln -s foo bar $ ls -lL * -rw-rw----. 1 mitch mitch 0 Jun 19 23:48 bar -rw-rw----. 1 mitch mitch 0 Jun 19 23:48 foo $ ls -l * -rwxrwxrwx. 1 mitch mitch 3 Jun 19 23:49 bar -> foo -rw-rw----. 1 mitch mitch 0 Jun 19 23:48 foo -- NiftyFedora T o m M i t c h e l l -- users mailing list users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines