¿Cómo se podría llamar a un comando de shell de Python que contiene una tubería y capturar el resultado?ejecutando una línea de comando que contiene Tuberías y mostrando el resultado a STDOUT
Supongamos que el comando fue algo así como:
cat file.log | tail -1
El equivalente Perl de lo que estoy tratando de hacer sería algo así como:
my $string = `cat file.log | tail -1`;
que pueda obtener la segunda solución para trabajar. Al intentar la primera solución con Python 2.6.7, aparece un error en la línea Popen y el error que se imprime es "OSError: [Errno 2] No existe dicho archivo o directorio".Incierto por qué esto está sucediendo. – spudATX
Intenta usar la ruta absoluta de 'file.log'. O bien, intente 'shell = True'. – chown
'shell = False' debe ser' shell = True' – retracile