使用 ls 命令进行管道传输

使用 ls 命令进行管道传输

当我想知道一个命令是否是一个链接时,我喜欢关注。

$ which locate
/usr/bin/locate
$ ls -l /usr/bin/locate
lrwxrwxrwx 1 root root 24  5月  3  2012 /usr/bin/locate -> /etc/alternatives/locate

是否可以使用管道来编写一行?我试过了which locate | ls -l。但是它不起作用。

答案1

您可以使用 xargs 将一个命令的结果转发给另一个命令......

查找 | xargs ls -al

答案2

您还可以

ls -l `which locate`

另外,(至少在 Linux 上),请看一下:

namei `which locate`

答案3

readlink将打印链接目标,如果其主题不是链接,则不打印任何内容(并返回 false)。

which locate | xargs readlink

相关内容