Questions sur l'utilisation des fonctions dans le contexte d'Unix et Linux (principalement mais pas exclusivement des scripts shell). Des questions sur la programmation en Python, Perl, Ruby, etc. doivent être posées sur Stack Overflow.
Disons que j'ai une commande git branch(toujours avec quelques mots) par exemple. Ce que je veux, c'est garder une trace de quand cette commande est exécutée avec des arguments. Par exemple, si j'exécute la commande git branch developsans erreur, je souhaite enregistrer developsur un fichier. J'ai essayé d'écraser la commande …
En python, nous pouvons décorer des fonctions avec du code qui est automatiquement appliqué et exécuté par rapport aux fonctions. Existe-t-il une fonctionnalité similaire dans bash? Dans le script sur lequel je travaille actuellement, j'ai un passe-partout qui teste les arguments requis et quitte s'ils n'existent pas - et affiche …
Je veux écrire la fonction bash suivante de manière à ce qu'elle puisse accepter son entrée à partir d'un argument ou d'un tuyau: b64decode() { echo "$1" | base64 --decode; echo } Utilisation souhaitée: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
J'ai la fonction suivante: bar() { echo $1:$2; } J'appelle cette fonction à partir d' une autre fonction foo,. foolui-même est appelé comme suit: foo "This is" a test Je veux obtenir la sortie suivante: This is:a Autrement dit, les arguments qui barreçoivent doivent être les mêmes jetons que je …
Quand j'utilise dfou mount, je suis surtout intéressé par les partitions de disques physiques. De nos jours, la sortie de ces commandes est dépassée par les systèmes de fichiers temporaires et virtuels, les groupes de contrôle et d'autres choses qui ne m'intéressent pas régulièrement. Mes partitions physiques dans la sortie …
J'ai déclaré des fonctions et des variables dans bash / ksh et je dois les transmettre dans sudo su - {user} << EOF: #!/bin/bash log_f() { echo "LOG line: $@" } extVAR="yourName" sudo su - <user> << EOF intVAR=$(date) log_f ${intVAR} ${extVAR} EOF
Le bug shellshock dans bash fonctionne au moyen de variables d'environnement. Honnêtement, j'ai été surpris par le fait qu'il existe une telle fonctionnalité comme: "transmission des définitions de fonction via env vars" Par conséquent, cette question, même si elle n'est peut-être pas parfaitement formulée, est de demander un exemple ou …
Coincé avec GNU awk 3.1.6 et pense que j'ai contourné ses bogues de tableau, mais j'ai toujours ce qui ressemble à un problème de portée dans un programme awk de 600 lignes. Besoin de vérifier la compréhension de la portée du tableau dans awk pour trouver mon bogue. Étant donné …
Comment puis-je écrire une fonction zshqui invoque une commande existante portant le même nom que la fonction elle-même? Par exemple, j'ai essayé ceci pour illustrer ma question: function ls { ls -l $1 $2 $3 } Lorsque je l'exécute avec, ls *j'obtiens ce qui suit: ls:1: maximum nested function level …
Est-il possible de traiter un bloc de commandes comme une fonction anonyme? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Je me rends compte que vous créez une …
J'essaie d'exécuter le code ci-dessous mais lorsque j'essaie d'utiliser ma fonction dans l'instruction if, j'obtiens l' -bash: [: too many argumentserreur. Pourquoi cela se produit-il? Merci d'avance! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return 0 } list=( …
En bash, je peux écrire: caller 0 et recevez le contexte de l' appelant : Numéro de ligne Une fonction Nom du script Ceci est extrêmement utile pour le débogage. Donné: yelp () { caller 0; } Je peux ensuite écrire yelppour voir quelles lignes de code sont atteintes. Je …
Considérez ce script: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Résultat: charlie good charlie bad charlie bad charlie bad Awk a-t-il un moyen de savoir quand un …
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.