J'explore actuellement les paquets Debian et je lis des exemples de code. Et sur chaque ligne, par exemple, le postinstscript est un motif. some command || true another command || true Donc, si une commande échoue, la ligne retourne la valeur true, mais je ne vois pas en quoi cela …
Comment puis-je écrire un script shell qui se termine, si une partie de celui-ci échoue? Par exemple, si l'extrait de code suivant échoue, le script doit quitter. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3
Est-il possible d'exécuter chmod et d'ignorer l'erreur de la commande Exemple (remarque fichier.txt non existant pour montrer l'exemple) Quand je tape chmod 777 file.txt Je reçois une erreur sur la sortie chmod: cannot access file.txt : no such file or directory Donc, j'ajoute l'indicateur-f à la commande comme suit: (fichier.txt …
J'ai essayé de mettre à jour mon pilote nVidia mais j'ai reçu une erreur lorsque j'ai exécuté l'installation du pilote. Voir l'erreur: ERREUR: vous semblez exécuter un serveur X; veuillez quitter X avant l'installation. Pour plus de détails, veuillez consulter la section INSTALLATION LE PILOTE NVIDIA dans le README disponible …
J'essaie de créer des rapports d'erreur à l'aide d'un piège pour appeler une fonction sur toutes les erreurs: Trap "_func" ERR Est-il possible d'obtenir de quelle ligne le signal ERR a été envoyé? La coquille est bash. Si je le fais, je peux lire et signaler quelle commande a été …
Ce script ne fait pas écho "après": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Il en serait de même si je supprimais l' -eoption sur la ligne shebang, mais je souhaite la conserver pour que mon …
J'essaie de compiler un programme écrit en Fortran en utilisant make(j'ai un Makefile et, tandis que dans le répertoire contenant le Makefile , je tape la commande $ make target, où "cible" est une spécification cible spécifique au système est présente dans mon Makefile . Comme je expérimenter avec diverses …
J'utilise curl pour télécharger un fichier sur un serveur via une publication HTTP. curl -X POST -d@myfile.txt server-URL Lorsque j'exécute manuellement cette commande sur la ligne de commande, j'obtiens une réponse du serveur comme "Upload successful". Cependant, comment si je veux exécuter cette commande curl via un script, comment puis-je …
Je voudrais simplifier la sortie d'un script en supprimant la sortie des commandes secondaires qui réussissent généralement. Cependant, leur utilisation -qmasque la sortie lorsqu'ils échouent parfois, donc je n'ai aucun moyen de comprendre l'erreur. En outre, ces commandes enregistrent leur sortie stderr. Existe-t-il un moyen de supprimer la sortie d'une …
J'utilise rsync -rlptDpour copier un répertoire d'un autre utilisateur. Il y a quelques fichiers (je n'ai aucun moyen de les connaître à l'avance) que je n'ai pas la permission de copier. Existe-t-il un moyen pour que rsync les ignore? Le problème est que si rsync retourne non nul, mon script …
L'utilisateur appelle mon script avec un chemin de fichier qui sera soit créé soit écrasé à un moment donné du script, comme foo.sh file.txtou foo.sh dir/file.txt. Le comportement de création ou d'écrasement ressemble beaucoup aux exigences pour placer le fichier du côté droit de l' >opérateur de redirection de sortie, …
Pour être sûr, j'aimerais que bash abandonne l'exécution d'un script s'il rencontre une erreur de syntaxe. À ma grande surprise, je ne peux pas y arriver. ( set -ene suffit pas.) Exemple: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: …
Lorsque j'écris un code en bash, par exemple, qui copie un fichier, lorsque le fichier n'existe pas, dans le terminal, je vois une erreur similaire à "fichier introuvable", si l'utilisateur du script ne reçoit pas l'autorisation, l'erreur indiquée up est similaire à "autorisation refusée". Fondamentalement, quel que soit le langage …
J'ai un script qui analyse les noms de fichiers dans un tableau en utilisant la méthode suivante tirée d' un Q&A sur SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Cela fonctionne très bien et …
J'utilise Ubuntu 12.04.2. J'essaie d'utiliser la commande "trap" pour capturer une anomalie ou une erreur dans mon script shell, mais j'essaie également de déclencher manuellement la sortie "Erreur". J'ai essayé la sortie 1, mais cela ne déclenchera pas le signal "Erreur". #!/bin/bash func() { exit 1 } trap "echo hi" …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.