Deseo ejecutar el comando system
en un script awk y obtener su salida almacenada en una variable. He intentado hacer esto, pero la salida del comando siempre va al shell y no puedo capturarlo. ¿Alguna idea sobre cómo se puede hacer esto?Asignación de la salida del comando del sistema a la variable
Ejemplo:
$ date | awk --field-separator=! {$1 = system("strip $1"); /*more processing*/}
debe llamar al comando strip
sistema y en lugar de enviar la salida a la cáscara, debe asignar la salida de nuevo a $1
para más procesamiento. Rignt ahora, está enviando salida al shell y asignando el retcode del comando al $1
.
nit: La salida no va a la cáscara, que va al terminal /consola. El shell no lee ninguno de los resultados de sus hijos, solo comparten los descriptores de archivos que están asociados con el mismo tty. –