Questions marquées «bash»

19
Que signifie $ {1: 0: 2} dans ce contexte?

Je regarde le code affiché ci-dessous et il vérifie l'entrée si les arguments de ligne / colonne commencent par soit -rou -c. Que ${1:0:2}signifie dans ce contexte? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg...

19
echo [9876543210] affiche 1 4 5 6… pourquoi?

Veuillez expliquer pourquoi 1 4 5 6 est affiché pour les quatre dernières déclarations d'écho? J'ai frappé cela par accident une fois, mais je suis maintenant curieux de savoir pourquoi ce comportement se produit. Ces déclarations fonctionnent comme prévu (pour moi). $ echo [ 9876543210 ] [...

19
Tableau JSON pour bash des variables en utilisant jq

J'ai un tableau JSON comme ceci: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Je cherche à parcourir ce tableau en utilisant jq afin que je puisse définir la clé de chaque élément comme nom de variable et la valeur comme sa valeur. Exemple: URL =...

19
Utilisation de variables shell pour les options de commande

Dans un script Bash, j'essaie de stocker les options que j'utilise rsyncdans une variable distincte. Cela fonctionne bien pour des options simples (comme --recursive), mais je rencontre des problèmes avec --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*'...

19
grep ne sort pas avant EOF s'il passe par cat

Étant donné cet exemple minimal ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) il sort LINE 1et puis, après une seconde, sort LINE 2, comme prévu . Si nous le canalisons grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) | grep LINE le comportement est le même que dans le cas précédent, comme...

18
Diff plusieurs fichiers, vrai si tous ne sont pas égaux

J'ai un certain nombre de fichiers, je veux vérifier que tous ces fichiers ont le même contenu. Quelle ligne de commande pourrais-je utiliser pour vérifier cela? L'utilisation pourrait être quelque chose comme: $ diffseveral file1 file2 file3 file4 Résultat: All files equals OU Files are not all...

18
Boucle via un fichier délimité par un onglet dans le script bash

Voici ce que j'ai jusqu'à présent: #!/bin/bash while read line; do DB=$(echo $line | cut -f1) USER=$(echo $line | cut -f2) PASS=$(echo $line | cut -f3) echo DB=$DB USER=$USER PASS=$PASS done < users.txt Et un échantillon du fichier d'entrée: drupal_1 drupal1 tmmjXSWL drupal_2 drupal2 FHiJSYHM...

18
Fusionner deux listes tout en supprimant les doublons

J'ai un système Linux intégré utilisant Busybox (OpenWRT) - les commandes sont donc limitées. J'ai deux fichiers qui ressemblent à: premier fichier aaaaaa bbbbbb cccccc mmmmmm nnnnnn deuxième fichier mmmmmm nnnnnn yyyyyy zzzzzz Je dois fusionner ces 2 listes en 1 fichier et supprimer les doublons....

18
Comment définir un alias par répertoire?

Supposons que vous ayez un alias go, mais que vous souhaitiez qu'il fasse différentes choses dans différents répertoires? Dans un répertoire, il doit s'exécuter cmd1, mais dans un autre répertoire, il doit s'exécutercmd2 Soit dit en passant, j'ai déjà un alias pour passer aux répertoires ci-dessus,...