¿Puedo networkingirigir la salida de un progtwig a cat con una tubería?

Tengo una carpeta con tres files y contenido básico:

$ tail * ==> file1 <== file 1 contents ==> file2 <== file 2 contents ==> file3 <== file 3 contents 

Me gustaría ver el contenido del último file usando cat . Intenté usarlo así:

 $ ls -ctr | tail -1 file3 $ ls -ctr | tail -1 | cat file3 

pero como puede ver, solo imprime el nombre del último file. Pensé que la tubería tomaría la salida de la tail y procesaría el file con ese nombre, como hace con el command subshell:

 $ cat $(ls -ctr | tail -1) file 3 contents 

¿Por qué el método de networkingirección no funciona, y hay una forma de lograr esto con pipes en lugar de con Subshell?

 set ./file[123] ### set an arg array of the glob resolution while [ "${2+:}" ] ### while there are at least 2 args do [ "$1" -nt "$2" ] && ### if $1 is newer than $2 then ... set "$@" "$1"; shift ### reset the array to itself + $1; shift regardless done; cat <"$1" ### after loop cat $1 or report no glob match 

Desea usar el command xargs :

 $ ls -ctr | tail -1 | xargs cat 

Esto tomará el command STDOUT de la tail -1 , y en lugar de usarlo como STDIN para el command cat lo usará como opciones para el command cat .

Podrías probar algo como

 less $(ls -ctr | tail - 1) 

(el $(...) no es universal, puede que necesite sustituir los backticks). Cambiar less al gusto.