Articles of bash

Portée variable Bash

Veuillez m’expliquer pourquoi la dernière déclaration “echo” est vide? Je pense qu’il a été incrémenté dans la boucle while à une valeur de 1: #!/bin/bash OUTPUT=”name1 ip ip status” # normally output of another command with multi line output if [ -z “$OUTPUT” ] then echo “Status WARN: No messages from SMcli” exit $STATE_WARNING else […]

Qu’est-ce que $ @ dans Bash?

Je pense que le handle $@ dans un script shell est un tableau de tous les arguments donnés au script. Est-ce vrai? Je demande parce que j’utilise normalement les moteurs de recherche pour rassembler des informations, mais je ne peux pas google pour $@ et j’ai aussi trop coutume de tout recevoir facilement.

Teste si la chaîne est un entier valide

J’essaie de faire quelque chose d’assez commun: parsingr les entrées de l’utilisateur dans un script shell. Si l’utilisateur fournit un entier valide, le script ne fait qu’une chose et, s’il n’est pas valide, il fait autre chose. Le problème est que je n’ai pas trouvé de moyen facile (et assez élégant) de le faire – […]

obtenir juste l’entier de wc dans bash

Y a-t-il un moyen d’obtenir l’entier que wc retourne dans bash? Fondamentalement, je veux écrire les numéros de ligne et le nombre de mots à l’écran après le nom du fichier. output: filename linecount wordcount Voici ce que j’ai jusqu’à présent: files=`ls` for f in $files; do if [ ! -d $f ] #only print […]

Caractères Grep avant et après le match?

En utilisant ceci: grep -A1 -B1 “test_pattern” file produira une ligne avant et après le motif correspondant dans le fichier. Existe-t-il un moyen d’afficher non pas les lignes mais un nombre de caractères spécifié? Les lignes de mon fichier sont assez volumineuses, je ne suis donc pas intéressé par l’impression de la ligne entière mais […]

Comment profiler un script shell bash au démarrage lent?

Mon shell bash prend 3 à 4 secondes pour démarrer, alors que si je le lance avec –norc il s’exécute immédiatement. J’ai commencé à “profiler” /etc/bash.bashrc et ~/.bashrc en insérant manuellement des instructions de return et en recherchant des améliorations de vitesse, mais ce n’est pas un processus quantitatif et il n’est pas efficace. Comment […]

Renommez tous les fichiers du répertoire de $ filename_h à $ filename_half?

Mort simple Comment puis-je renommer 05_h.png 06_h.png à 05_half.png 06_half.png Au moins, je pense que c’est simple, mais c’est difficile pour Google pour ce genre de chose, à moins que vous ne le sachiez déjà. Merci….

Comment ouvrir emacs dans bash

J’utilise Ubuntu 11.10. Lorsque je tape la commande “emacs” dans le terminal, il ouvre emacs en tant que fenêtre séparée. Comment puis-je l’ouvrir dans le terminal, comme nano editor?

bash assigne la valeur par défaut

$ {paramètre: = mot} Assigner les valeurs par défaut. Si le paramètre est non défini ou nul, l’expansion du mot est affectée au paramètre. La valeur du paramètre est alors substituée. Les parameters de position et les parameters spéciaux ne peuvent pas être affectés de cette manière. Je pensais pouvoir utiliser cette fonctionnalité pour écrire […]

Vérifiez si l’argument passé est un fichier ou un répertoire dans Bash

J’essaie d’écrire un script extrêmement simple dans Ubuntu, ce qui me permettrait de lui transmettre soit un nom de fichier, soit un répertoire, et de faire quelque chose de spécifique lorsqu’il s’agit d’un fichier, et autre chose quand il s’agit d’un répertoire. Le problème que je rencontre est lorsque le nom du répertoire, ou probablement […]