Pipe com comando ls

1

Quando eu quero saber se um comando é um link ou não, eu gosto de seguir.

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

É possível escrever usando pipe one line? Eu tentei which locate | ls -l . Mas isso não funciona.

    
por ironsand 14.07.2013 / 02:57

3 respostas

2

Você pode usar xargs para encaminhar os resultados de um comando para outro ...

which locate | xargs ls -al

    
por 14.07.2013 / 03:06
2

Você também pode fazer

ls -l 'which locate'

Além disso, (pelo menos no linux), dê uma olhada:

namei 'which locate'
    
por 14.07.2013 / 03:09
2

readlink imprimirá o destino do link, ou nada (e retornará falso) se o assunto não for um link.

which locate | xargs readlink
    
por 14.07.2013 / 04:42

Tags