Si no le importa ejecutar el comando nuevamente: presione Upy agregue un xargs
comando. O use la sustitución del historial y ejecute
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
Hay una manera liviana de guardar la salida de un comando que funciona en ksh y zsh pero no en bash (requiere que el lado de salida de una tubería se ejecute en el shell principal). Pipe el comando en la función K
(zsh definición más abajo), que k EEPS su salida en la variable $K
.
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
Guardar automáticamente la salida de cada comando no es realmente posible solo con el shell, debe ejecutar el comando en un terminal emulado. Puede hacerlo ejecutándose desde adentro script
(una utilidad BSD, pero disponible en la mayoría de los dispositivos, incluidos Linux y Solaris), que guarda toda la salida de su sesión a través de un archivo (todavía se necesita un poco de esfuerzo para detectar de manera confiable el último mensaje en el mecanografiado )