26

I was trying to find all symbolic links in /usr/lib and use file on the first entry in the list, which I delimited with head -n 1.

Why does find /usr/lib -maxdepth 1 -type l | file $(head -n 1) work but find /usr/lib -maxdepth 1 -type l | head -n 1 | file does not?

It complains that I am not using file correctly. Probably because it lacks an argument, but - programmatically/syntactically - why can't file grab it's argument from the pipe?

you are viewing a single comment's thread
view the rest of the comments
[-] emotional_soup_88@programming.dev 7 points 10 months ago

Thanks! Yeah, I just came to the realization that this was more about my lack of understanding of the file command than anything else.

this post was submitted on 20 Dec 2025
26 points (100.0% liked)

Linux

15259 readers
426 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 3 years ago
MODERATORS