Comment puis-je rediriger stdin à partir d'un script shell à une commande dans le script shell?
Question
Comment rediriger stdin à partir d'un script shell à une commande dans le script shell? Je suis en train de passer le stdin à un flux de System.in java.
Je veux remplacer
find . -type f | $JAVA_HOME/bin/java com.domain.BatchProcess
avec
find . -type f | ./batch.sh
La solution
Si la commande:
$JAVA_HOME/bin/java com.domain.BatchProcess
est entrée attend de stdin, puis le mettre dans un script et l'exécution de votre deuxième commande fonctionne.
Autres conseils
Si vous exec la commande dans le script, il remplacera le shell et hériter est des descripteurs de fichiers, y compris stdin, stdout et stderr.
Il le fait automatiquement.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow