Questions marquées «shell-script»

42
Comment collecter correctement un tableau de lignes dans zsh

Je pensais que ce qui suit regrouperait la sortie de my_commanddans un tableau de lignes: IFS='\n' array_of_lines=$(my_command); de sorte que cela $array_of_lines[1]ferait référence à la première ligne de la sortie de my_command, $array_of_lines[2]à la seconde, etc. Cependant, la commande ci-dessus...

41
Que fait “set -” dans ce point d’entrée Dockerfile?

J'essaie de comprendre ce que fait ce point d' entrée Docker . Il me semble que c’est un modèle très courant dans Dockerfiles, mais mes compétences en bash sont limitées et je n’ai aucune idée de tous les symboles spéciaux de bash, le kung fu. En outre, il est difficile de google pour "-", "$!"...

41
Variable en tant que commande; eval vs bash -c

Je lisais un script bash que quelqu'un a fait et j'ai remarqué que l'auteur n'utilisait pas eval pour évaluer une variable en tant que commande L'auteur a utilisé bash -c "$1" au lieu de eval "$1" Je suppose que l’utilisation de eval est la méthode préférée et que c’est probablement plus rapide de...

41
Recherche récursive du fichier le plus volumineux

J'essaie de trouver le fichier le plus volumineux d'un répertoire de manière récursive. S'il y a un sous-répertoire à l'intérieur de ce répertoire, la fonction doit aller à l'intérieur de ce répertoire et vérifier si le fichier le plus volumineux s'y trouve. Une fois que le fichier le plus...

40
Comment fonctionne awk '! A [$ 0] ++'?

Cette ligne supprime les lignes en double de la saisie de texte sans tri préalable. Par exemple: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Le code original que j'ai trouvé sur les internets se lit comme suit: awk '!_[$0]++' Cela me rendait encore plus perplexe alors que je prenais _une...