unix - manejo - programacion shell linux ejemplos



Ejecute el comando Unix cat en Groovy? (2)

Tal vez necesita proporcionar la ruta completa al ejecutable? "/bin/sh -c '/bin/cat file1 file2 >file3'".execute()

Hola

Me gustaría ejecutar algo como cat / ruta / a / archivo1 / ruta / a / archivo2> / ruta / a / archivo3 desde un programa Groovy. Intenté "cat / path / to / file1 / path / to / file2> / path / to / file3" .execute () pero esto no funcionó.

Después de algunas búsquedas, leí sobre sh -c. Así que probé "sh -c cat / ruta / a / archivo1 / ruta / a / archivo2> / ruta / a / archivo3" .execute (), pero tampoco funcionó.

¿Tienes alguna sugerencia?


Answer #1

Creo que debe usar el método List.execute() para ejecutarlo en el Shell, es decir:

[ 'sh', '-c', 'cat file1 file2 > file3' ].execute()

O bien, podrías hacerlo de la manera maravillosa

new File( 'file3' ).with { f ->
  [ 'file1', 'file2' ].each { f << new File( it ).asWritable() }
}




groovy