Articles of bash

Boucle foreach en boucle

J’ai une entrée (disons un fichier). Sur chaque ligne se trouve un nom de fichier. Comment puis-je lire ce fichier et afficher le contenu de chacun.

script bash – vérifie si la variable bash est égale à 0

J’ai une profondeur variable bash et je voudrais tester s’il est égal à 0. Dans le cas où oui, je veux arrêter l’exécution du script. Jusqu’à présent j’ai: zero=0; if [ $depth -eq $zero ]; then echo “false”; exit; fi Malheureusement, cela conduit à: [: -eq: unary operator expected (peut-être un peu inexact en raison […]

Comment pouvez-vous différencier deux pipelines dans Bash?

Comment pouvez-vous différencier deux pipelines sans utiliser de fichiers temporaires dans Bash? Disons que vous avez deux pipelines de commande: foo | bar baz | quux Et vous voulez trouver le diff dans leurs sorties. Une solution serait évidemment de: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Est-il possible […]

Comment atsortingbuer la sortie d’une commande Bash à une variable?

J’ai un problème pour mettre le contenu de la commande pwd dans une variable shell que je vais utiliser plus tard. Voici mon code shell (la boucle ne s’arrête pas): #!/bin/bash pwd= `pwd` until [ $pwd = “/” ] do echo $pwd ls && cd .. && ls $pwd= `pwd` done Pourriez-vous repérer mon erreur, […]

Comment vérifier la taille d’un fichier?

J’ai un script qui vérifie la taille de 0, mais j’ai pensé qu’il devait y avoir un moyen plus facile de vérifier la taille des fichiers à la place. Ie file.txt est normalement 100k; comment faire un script vérifier s’il est inférieur à 90k (y compris 0), et le faire wget une nouvelle copie car […]

Commenter dans un script Bash

Comment puis-je commenter chaque ligne des lignes suivantes d’un script? cat ${MYSQLDUMP} | \ sed ‘1d’ | \ tr “,;” “\n” | \ sed -e ‘s/[asbi]:[0-9]*[:]*//g’ -e ‘/^[{}]/d’ -e ‘s/””//g’ -e ‘/^”{/d’ | \ sed -n -e ‘/^”/p’ -e ‘/^print_value$/,/^option_id$/p’ | \ sed -e ‘/^option_id/d’ -e ‘/^print_value/d’ -e ‘s/^”\(.*\)”$/\1/’ | \ tr “\n” “,” | […]

Que fait kill -0 $ pid dans un script shell?

Fondamentalement, quel signal est “0”, car ici je vois les numéros de SIGNAL à partir de 1.

Script shell pour supprimer les répertoires plus anciens que n jours

J’ai des répertoires nommés comme: 2012-12-12 2012-10-12 2012-08-08 Comment supprimer les répertoires de plus de 10 jours avec un script shell bash?

Lire une variable en bash avec une valeur par défaut

Je dois lire une valeur du terminal dans un script bash. J’aimerais pouvoir fournir une valeur par défaut que l’utilisateur peut modifier. # Please enter your name: Ricardo^ Dans ce script, l’invite est “Veuillez entrer votre nom:” la valeur par défaut est “Ricardo” et le curseur serait après la valeur par défaut. Est-il possible de […]

Obtenir une erreur de «redirection ambiguë»

La ligne suivante dans mon script Bash echo $AAAA” “$DDDD” “$MOL_TAG >> ${OUPUT_RESULTS} me donne cette erreur: line 46: ${OUPUT_RESULTS}: ambiguous redirect Pourquoi?