Articles of bash

Opérateurs d’égalité Bash (==, -eq)

Quelqu’un peut-il s’il vous plaît expliquer la différence entre -eq et == dans le script bash? Y a-t-il une différence entre les éléments suivants? [ $a -eq $b ] et [ $a == $b ] Est-ce simplement que == n’est utilisé que lorsque les variables contiennent des nombres?

Convertir la chaîne de date et heure en époque dans Bash

La chaîne de date et d’heure est au format suivant: 06/12/2012 07:21:22. Comment puis-je le convertir en horodatage ou en époque UNIX?

Comment définir un alias dans un script shell bash afin qu’il soit visible de l’extérieur?

OSX: Cela fonctionne à partir de la ligne de commande: alias ruby=”/opt/local/bin/ruby1.9″ mais à côté d’un script shell, cela n’a aucun effet. Je veux écrire un script qui va basculer entre Ruby 1.8 et Ruby 1.9, donc cela doit être un script – pas dans mon profil. Il semble que “source script.sh” fonctionne, mais “./script.sh”. […]

Comment puis-je tuer une session ssh en arrière-plan / détachée?

J’utilise la synergie du programme avec un tunnel ssh Cela fonctionne, je dois juste ouvrir une console et taper ces deux commandes: ssh -f -N -L localhost:12345:otherHost:12345 otherUser@OtherHost synergyc localhost Parce que je suis paresseux, j’ai créé un script Bash qui est exécuté avec un clic de souris sur une icône: #!/bin/bash ssh -f -N […]

Boucle à travers les alphabets dans Bash

Je veux mv tous les fichiers commençant par ‘x’ dans le répertoire ‘x’; quelque chose comme: mv path1/x*.ext path2/x et le faire pour toutes les lettres de l’alphabet a, …, z Comment puis-je écrire un script bash qui fait des boucles ‘x’ dans l’alphabet?

Bash: passer une fonction en paramètre

Je dois passer une fonction en tant que paramètre dans Bash. Par exemple, le code suivant: function x() { echo “Hello world” } function around() { echo “before” eval $1 echo “after” } around x Devrait sortir: before Hello world after Je sais eval n’est pas correct dans ce contexte mais c’est juste un exemple […]

Ligne de commande Bash et limite d’entrée

Existe-t-il une sorte de limite de caractères imposée dans bash (ou autres shells) pour combien de temps une entrée peut être? Si oui, quelle est la limite de ce caractère? Ie Est-il possible d’écrire une commande en bash trop longue pour que la ligne de commande s’exécute? S’il n’y a pas de limite requirejse, y […]

Empêcher grep de renvoyer une erreur lorsque l’entrée ne correspond pas

Je veux écrire dans un script bash un morceau de code qui vérifie si un programme est déjà en cours d’exécution. J’ai le suivant pour rechercher si la barre est en cours d’exécution foo=`ps -ef | grep bar | grep -v grep` le grep -v grep une partie est de s’assurer que la “barre de […]

Supprimer un élément du shell du tableau

Je dois supprimer un élément d’un tableau dans le shell bash. En général, je ferais simplement: array=(“${(@)array:#}”) Malheureusement, l’élément que je veux supprimer est une variable, donc je ne peux pas utiliser la commande précédente. Voici un exemple: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn’t work because of {} Une idée?

Bash set + x sans impression

Est-ce que quelqu’un sait si nous pouvons dire set +x dans bash sans qu’il soit imprimé: set -x command set +x traces + command + set +x mais il faut juste imprimer + command Bash est la version 4.1.10 (4). Cela me gêne depuis un certain temps – la sortie est encombrée de lignes set […]