Questions marquées «array»

12
Intersection de deux tableaux dans BASH

J'ai deux tableaux comme celui-ci: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a...

12
Comment déplacer un tableau bash à un index au milieu?

1 #!/bin/bash 2 # query2.sh 3 4 numbers=(53 8 12 9 784 69 8 7 1) 5 i=4 6 7 echo ${numbers[@]} # <--- this echoes "53 8 12 9 784 69 8 7 1" to stdout. 8 echo ${numbers[i]} # <--- this echoes "784" to stdout. 9 10 unset numbers[i] 11 12 echo ${numbers[@]} # <--- this echoes "53 8 12 9 69 8 7...

12
Comment porter sur des tableaux de style bash sur ash?

Il y a quelque temps, j'ai écrit un script bash qui devrait maintenant pouvoir fonctionner dans l'environnement avec ash. Dans bashc'était: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1...

11
Tableaux associatifs dans les scripts shell

J'ai vu une astuce pour implémenter des tableaux associatifs dans un script shell. Par exemple, print array["apples"]pourrait être scripté comme echo \$array$keyoù clé = pommes. Cependant, il n'y avait aucune mention de la façon de générer les clés pour itérer sur le tableau. La seule façon dont je...

11
Test de prise en charge des baies par shell

Existe-t-il un moyen concis de tester la prise en charge des tableaux par le shell local de type Bourne sur la ligne de commande? C'est toujours possible: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou tester $SHELLet version shell: $ eval $(echo "$SHELL --version") |...

11
Parenthèse unique dans l'affectation des variables bash

Je me posais des questions sur les parenthèses simples dans bash. Je sais qu'ils sont utilisés pour exécuter des commandes dans des sous-coquilles et qu'ils sont utilisés pour créer des tableaux, mais sont-ils utilisés pour autre chose? Une chose qui a attiré mon attention est que lorsque vous...

10
Retour indirect de tous les éléments d'un tableau

La page de manuel Bash décrit l'utilisation de ${!a}pour renvoyer le contenu de la variable dont le nom est le contenu de a(un niveau d'indirection). Je voudrais savoir comment retourner tous les éléments d'un tableau à l'aide de ceci, c'est-à-dire a=(one two three) echo ${a[*]} Retour one two...

10
Écrire un tableau par défaut dans une variable dans Bash

je m'attendais à excludes="${excludes:-( ${default_excludes[@]} )}" être un tableau s'il $excludesest vide. Malheureusement, le contenu suivant :-est considéré comme une chaîne. Ai-je raté une contorsion de syntaxe, ou dois-je utiliser le maladroit if [ -z "${excludes:-}" ] then excludes=(...

9
Dans une boucle sur un tableau, ajoutez un élément au tableau

J'ai un problème avec la boucle for dans bash. Par exemple: j'ai un tableau ("etc" "bin" "var"). Et j'itère sur ce tableau. Mais dans la boucle, j'aimerais ajouter une valeur au tableau. Par exemple array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Cela s'affiche etc bin var(bien sûr...

9
Gawk: passer des tableaux à des fonctions

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é ce code awk...

9
Tableaux et boucles en zsh

J'essaie d'apprendre les boucles et la manipulation des tableaux dans zsh. Disons que j'ai deux tableaux en zsh avec le même nombre inconnu d'éléments et chacun d'eux contenant une liste de chemins, par exemple LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1...

9
Tableau de tri Bash selon la longueur des éléments?

Étant donné un tableau de chaînes, je voudrais trier le tableau en fonction de la longueur de chaque élément. Par exemple... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Devrait trier pour ... "the longest string in...