Decir que tengo un comando foo
que toma un argumento de nombre de archivo: foo myfile.txt
. Molesto, foo
no lee de la entrada estándar. En lugar de un archivo real, me gustaría pasarle el resultado de otro comando (en realidad pv
, que capturará el archivo y generará un medidor de progreso como efecto secundario).
¿Hay una manera de hacer que esto suceda? Nada en mi bolsa de trucos parece hacerlo.
( foo
en este caso es un script PHP que creo que procesa el archivo secuencialmente).
Estoy usando Ubuntu y Bash
EDITAR Perdón por la descripción del problema un poco confusa, pero aquí está la respuesta que hace lo que quiero:
pv longfile.txt | foo /dev/stdin
Muy obvio ahora que lo veo.