suponga que tiene un script de perl "foobar.pl" que imprime el siguiente a la salida estándarejecutar la salida de un script como un comando de bash independiente
date -R
y desea ejecutar alguna de que las salidas de scripts de Perl como una comando bash autónomo (no se preocupe por los problemas de seguridad ya que esto se está ejecutando en un entorno confiable).
¿Cómo consigues que bash reconozca esto como un comando independiente?
He intentado usar xargs, pero eso parece querer pasar argumentos solo a un comando predefinido.
Quiero que la secuencia de comandos perl pueda generar cualquier comando arbitrario.
$command = 'date -R'
system($command); ## in the perl script
lo anterior no funciona porque quiero que se ejecute en un entorno cygwin existente ...
foobar.pl | xargs bash -i {}
lo anterior no funciona porque fiesta parece estar funcionando un nuevo proceso y por lo tanto la la inicialización y la configuración de bash_profile no se instancian.
bash <($ OUTPUT) es lo que estaba buscando. Hace una gran diferencia con la tubería, ya que todavía tiene el control de ella, para las entradas. – yclian