A partir des scripts de shell wrapper, j'appelle le programme Java. Je veux que le script shell Unix passe tous les arguments au programme java sauf l'argument EMAIL . COMMENT Puis-je supprimer l'argument EMAIL et passer le reste des arguments au programme Java. L'argument EMAIL peut venir à n'importe quelle position.script shell passant sous-ensemble d'arguments
valArgs()
{
until [ $# -eq 0 ]; do
case $1 in
-EMAIL)
MAILFLAG=Y
shift
break
;;
esac
done
}
main()
{
valArgs "[email protected]"
$JAVA_HOME/bin/java -d64 -jar WEB-INF/lib/test.jar "[email protected]"
args est affecté avec le premier argument. puis args = $ {args/-EMAIL /} qu'est-ce que l'instruction ci-dessus essaie de faire. – Arav
si "-EMAIL" est trouvé dans $ args, alors retirez-le (remplace par vide) – ghostdog74
L'argument EMAIL peut apparaître en premier ou en second ou ... (facultatif). Comment puis-je changer le programme ci-dessus pour le retirer et passer le reste au programme – Arav