Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
La sortie de la commande ci-dessous est bizarre pour moi. Pourquoi ne me rend-il pas l'élément 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Je m'attendrais à ce que «5» soit également retourné. Courir GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). L'ajout …
Cette commande, lorsqu'elle est exécutée seule, produit le résultat attendu (la dernière ligne de la crontab): tail -n 1 /etc/crontab Cependant, lorsque je l'exécute dans le cadre d'une commande echo pour envoyer le résultat à un fichier, il ajoute un résumé de tous les fichiers du répertoire de travail, plus …
Sur les clusters basés sur la file d'attente, la file d'attente des travaux en attente est affichée à partir d'une commande, par exemple showqueue. La commande renvoie, en colonnes, une liste de données raisonnables comme les noms, etc., mais les colonnes / données n'ont pas vraiment d'importance pour la question. …
Lorsque je me connecte, j'ai ces messages: -bash: $'\r' : command not found -bash: $'\r' : command not found -bash: $'\r' : command not found Il est assez clair que cela est causé par des fins de ligne de style Windows dans certains scripts de démarrage, donc ma question est: …
J'ai file.txt que je dois lire dans un tableau Bash. Ensuite, je dois supprimer les espaces, les guillemets doubles et tout sauf la première virgule dans chaque entrée . Voici jusqu'où je suis allé: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat …
Je veux exécuter un alias dans une bash -cconstruction. Le bashmanuel dit: Les alias ne sont pas développés lorsque le shell n'est pas interactif, sauf si l' expand_aliasesoption shell est définie à l'aide deshopt Dans cet exemple, pourquoi l'alias hin'est-il pas trouvé lors de la définition expand_aliasesexplicite? % bash -O …
J'ai un tableau de chemins vers des fichiers qui ont chacun plusieurs lignes de texte. Je voudrais produire un tableau rempli avec la première ligne de chaque fichier traité comme suit: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=( ./this/path/this.txt ./another/path/another.txt ) for …
Exec nous permet de passer tous les arguments à la fois avec {} +ou de les passer un par un avec{} \; Maintenant, disons que je veux renommer tous les fichiers jpeg , pas de problème en faisant ceci: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv …
J'ai un script bash, créé par quelqu'un qui n'est plus en mesure d'expliquer la signification, qui est utilisé pour tarer automatiquement un dossier et le sauvegarder. Pour le moment, je suis confus avec la dernière ligne: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Le script complet est ci-dessous. #!/bin/bash #Purpose …
J'utilise actuellement une combinaison de crochets et de globes pour lire plusieurs fichiers en vlc à la fois: vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}* Mais les chiffres sont toujours une séquence complète, existe-t-il un moyen de le spécifier un peu plus simplement, peut-être quelque chose comme vlc K20-{06-17}* ? Peut-être utiliser en seqquelque sorte? …
J'essaie d'exécuter le code ci-dessous mais lorsque j'essaie d'utiliser ma fonction dans l'instruction if, j'obtiens l' -bash: [: too many argumentserreur. Pourquoi cela se produit-il? Merci d'avance! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; done return 0 } list=( …
J'essaie d'imprimer un nmot de lettre aléatoire , où j'entre à npartir de la ligne de commande elle-même, mais pour une raison quelconque, mon script me donne la même réponse à chaque fois lorsque j'utilise la même valeur pour n. #!/bin/bash num=$1 egrep "^.{$num}$" /usr/share/dict/words | head -n $RANDOM| tail …
Lorsque j'exécute cette commande, cela fonctionne: $ find . -inum 888696 -exec ls '{}' \; Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf Cependant, lorsque le remplacer lspar cdcela ne fonctionne pas : $ find . -inum 888696 -exec cd …
J'ai posté une réponse à une question sur AU, et j'ai trouvé que l'expansion des paramètres sur $@ne fonctionne pas avec le shshell: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ mais ça marche bien bash. Est-ce le comportement attendu du shshell, et comment puis-je y effectuer une expansion? De …
J'ai besoin de créer une whileboucle qui si dmesgretourne une valeur quelconque, alors elle devrait tuer un processus déterminé. Voici ce que j'ai. #!/bin/bash while [ 1 ]; do BUG=$(dmesg | grep "BUG: workqueue lockup" &> /dev/null) if [ ! -z "$BUG" ]; then killall someprocessname else break fi done …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.