supposons que vous avez un script perl « de foobar.pl » qui imprime ce qui suit à stdoutexécuter la sortie d'un script comme une commande bash autonome
date -R
et que vous voulez exécuter quoi que les sorties de script Perl en tant commande standhone bash (ne vous inquiétez pas des problèmes de sécurité car ceux-ci s'exécutent dans un environnement sécurisé).
Comment obtenez-vous que bash reconnaisse cela comme une commande autonome?
J'ai essayé d'utiliser xargs, mais cela semble vouloir passer arguments seulement à une commande prédéfinie.
Je veux que le script Perl soit capable de générer n'importe quelle commande arbitraire.
$command = 'date -R'
system($command); ## in the perl script
le dessus ne fonctionne pas parce que je veux qu'il fonctionne dans un environnement Cygwin existant ...
foobar.pl | xargs bash -i {}
le précède ne fonctionne pas parce que bash semble être en cours d'exécution d'un nouveau processus et donc la l'initialisation et les paramètres de bash_profile ne sont pas instanciés.
bash <($ OUTPUT) est ce que je cherchais. Cela fait une énorme différence avec la tuyauterie puisque vous en avez toujours le contrôle - pour les entrées. – yclian