J'ai un script bash qui simplement docker pousse une image: docker push $CONTAINER_IMAGE:latest Je veux faire une boucle 3 fois lorsque cela échoue. Comment dois-je y
J'ai un script bash qui simplement docker pousse une image: docker push $CONTAINER_IMAGE:latest Je veux faire une boucle 3 fois lorsque cela échoue. Comment dois-je y
Fonctionnement bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' entraîne l' test1impression sur la console et l' echo $?impression, 1ce qui, à mon sens, est correct, car la commande doit retourner avec ce que l'intérieur a [b/d]ash...
Lorsque le code d'état est inutile, existe-t-il de toute façon de construire un pipeline basé sur la sortie de stdout? Je préférerais que la réponse ne traite pas du cas d'utilisation, mais de la question relative à la portée des scripts shell. Ce que j'essaie de faire, c'est de trouver le package...
Est-il possible de conserver le dernier état de sortie de commande ( $?) inchangé après un test? Par exemple, je voudrais faire: command -p sudo ... [ $? -ne 1 ] && exit $? Le dernier exit $?doit retourner le statut de sortie sudo, mais à la place il retourne toujours 0(le code de sortie du...