Articles of bash

Comment redirect la sortie vers une variable en shell?

J’ai un script comme ça genhash –use-ssl -s $IP -p 443 –url $URL | grep MD5 | grep -c $MD5 Je veux obtenir un stream généré par genhash dans une variable. Comment puis-je le redirect dans une variable $hash pour comparer à l’intérieur d’un conditionnel? if [ $hash -ne 0 ] then echo KO exit […]

Utilisation de variables dans un heredoc bash

J’essaie d’interpoler les variables à l’intérieur d’un heredoc bash: var=$1 sudo tee “/path/to/outfile” > /dev/null << "EOF" Some text that contains my $var EOF Cela ne fonctionne pas comme prévu ($ var est traité littéralement, pas développé). Je dois utiliser sudo tee car la création du fichier nécessite sudo. Faire quelque chose comme: sudo cat […]

Corriger la capitalisation des variables de script Bash et Shell

J’ai parcouru de nombreux scripts shell avec des variables en toutes lettres, et j’ai toujours pensé qu’il y avait un grave malentendu avec cela. Je crois comprendre que, par convention (et peut-être par nécessité depuis longtemps), les variables d’environnement sont en majuscules. Mais dans les environnements de script modernes tels que Bash, j’ai toujours préféré […]

Substitution de commande: backticks ou signe dollar / paren inclus?

Quelle est la manière préférée de faire la substitution de commandes dans bash? Je l’ai toujours fait comme ça: echo “Hello, `whoami`.” Mais récemment, je l’ai souvent vu écrit comme ceci: echo “Hello, $(whoami).” Quelle est la syntaxe préférée, et pourquoi? Ou sont-ils interchangeables? J’ai tendance à privilégier le premier, simplement parce que mon éditeur […]

Comment créer des sous-répertoires inexistants de manière récursive en utilisant Bash?

Je crée un script de sauvegarde rapide qui va sauvegarder certaines bases de données dans une structure de répertoires sympa / soignée et j’ai réalisé que je devais tester pour m’assurer que les répertoires existent avant de les créer. Le code que j’ai fonctionne, mais il semble y avoir un meilleur moyen de le faire. […]

Comment faire retentir le matériel sonore sous Mac OS X 10.6

Je veux juste que Mac OS X 10.6 émette un bip sonore comme dans les dissortingbutions ouvertes et autres. J’ai essayé de suivre les approches Terminal -> beep = –bash: beep: commande introuvable Terminal -> dire bip = la voix émet un bip (pas un bip matériel mais génial;)) Applescript -> Bip = Cloche Macintosh […]

script bash: si les arguments sont égaux à cette chaîne, définissez une variable comme cette chaîne

Je fais un script bash et maintenant je reçois une source appel variable et un tableau appelé samples , comme ceci: source=’country’ samples=(US Canada Mexico…) comme je veux augmenter le nombre de sources (et chaque source a ses propres échantillons), j’ai essayé d’append des arguments pour ce faire. J’ai essayé ceci: source=”” samples=(“”) if [ […]

Comment évaluer les codes de réponse http du script bash / shell?

J’ai l’impression de manquer l’évidence, mais je n’ai pas réussi avec man [curl|wget] ou google (“http” fait un tel terme de recherche). Je cherche un correctif rapide et sale sur l’un de nos serveurs Web qui échoue fréquemment, renvoyant le code d’état 500 avec un message d’erreur. Une fois que cela se produit, il doit […]

Comment trouver le nombre d’arguments transmis à un script Bash?

Comment trouver le nombre d’arguments transmis à un script Bash? C’est ce que j’ai actuellement: #!/bin/bash i=0 for var in “$@” do i=i+1 done Y a-t-il d’autres façons (meilleures) de le faire?

Comment afficher les commits d’un utilisateur spécifique dans svn log?

Comment afficher les commits d’un utilisateur spécifique dans svn? Je n’ai trouvé aucun commutateur pour cela pour svn log.