Puisque le contrôle de croisière est plein de bugs qui ont gaspillé toute ma semaine, j'ai décidé que les scripts shell que je possède sont plus simples et donc meilleurs.Comment puis-je utiliser des codes de sortie pour exécuter séquentiellement des scripts shell?
Voici ce que j'ai jusqu'à présent
svn update /var/www/k12/
#svn log --revision "HEAD" /var/www/code/ | head -2 | tail -1 | awk '{print $1}' > /var/www/path/version.txt
# upload the files
rsync -ar --verbose --stats --progress --delete --exclude=*.svn /var/www/code/ example.com:/home/path
# bring database up to date
ssh example.com 'php /path/tasks/dbrefactor.php'
# notify me
ssh example.com 'php /path/tasks/build.php'
La seule chose est l'autre jour je l'ai changé les chemins et oublié de mettre à jour l'appel rsync. En conséquence, l'étape «notifiez-moi» s'est déroulée plusieurs fois pendant que je réfléchissais à des choses.
Je sais que dans Linux, vous pouvez faire command1 && command2
et si la commande 1 "échoue" commande2 ne fonctionnera pas, mais comment puis-je observer les codes de sortie "échec/succès" à des fins de débogage. Certains des scripts que j'ai écrits moi-même et je suis sûr que je vais devoir faire quelque chose de spécial.
Merci!Je vais tester cela sur –
Josh, puisque vous avez plus de 15 réputation, vous pourriez vouloir et être en mesure de "voter" pour les réponses que vous avez aimé et/ou trouvé utile - essayez les boutons près des grands nombres. –