Articles of bash

Comment vérifier si une variable est définie dans Bash?

Comment savoir si une variable est définie dans Bash? Par exemple, comment vérifier si l’utilisateur a donné le premier paramètre à une fonction? function a { # if $1 is set ? }

Comment compter toutes les lignes de code dans un répertoire de manière récursive?

Nous avons une application PHP et voulons compter toutes les lignes de code sous un répertoire spécifique et ses sous-répertoires. Nous n’avons pas besoin d’ignorer les commentaires, car nous essayons simplement d’avoir une idée approximative. wc -l *.php Cette commande fonctionne très bien dans un répertoire donné, mais ignore les sous-répertoires. Je pensais que cela […]

Comment définir une variable à la sortie d’une commande dans Bash?

J’ai un script assez simple qui ressemble à ce qui suit: #!/bin/bash VAR1=”$1″ MOREF=’sudo run command against $VAR1 | grep name | cut -c7-‘ echo $MOREF Lorsque je lance ce script à partir de la ligne de commande et que je lui passe les arguments, je ne reçois aucune sortie. Cependant, lorsque je lance les […]

Echo newline dans Bash imprime le littéral \ n

Dans Bash, a essayé ceci: echo -e “hello\nworld” Mais cela n’imprime pas une nouvelle ligne, seulement \n . Comment puis-je le faire imprimer la nouvelle ligne? J’utilise Ubuntu 11.04.

Comment diviser une chaîne sur un délimiteur dans Bash?

J’ai cette chaîne stockée dans une variable: IN=”bla@some.com;john@home.com” Maintenant, je voudrais diviser les chaînes par ; délimiteur pour que je puisse: ADDR1=”bla@some.com” ADDR2=”john@home.com” Je n’ai pas nécessairement besoin des variables ADDR1 et ADDR2 . Si ce sont des éléments d’un tableau, c’est encore mieux. Après les suggestions des réponses ci-dessous, je me suis retrouvé avec […]

Comment recharger .bashrc sans me déconnecter et revenir?

Si je modifie le .bashrc , comment puis-je le recharger sans me déconnecter?

Comment parsingr les arguments de ligne de commande dans Bash?

Dites, j’ai un script qui est appelé avec cette ligne: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile ou celui-ci: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Quelle est la manière acceptée d’parsingr cela de telle sorte que (ou une combinaison des deux) $v , $f et $d seront tous mis à true et que $outFile sera égal […]

Obtenir le répertoire source d’un script Bash depuis l’intérieur

Comment puis-je obtenir le chemin du répertoire dans lequel se trouve un script Bash , dans ce script? Par exemple, disons que je veux utiliser un script Bash comme lanceur pour une autre application. Je veux changer le répertoire de travail à celui où se trouve le script Bash, donc je peux utiliser les fichiers […]

Comment savoir si un fichier normal n’existe pas dans Bash?

J’ai utilisé le script suivant pour voir si un fichier existe: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo “File $FILE exists.” else echo “File $FILE does not exist.” fi Quelle est la syntaxe correcte à utiliser si je veux seulement vérifier si le fichier n’existe pas ? #!/bin/bash FILE=$1 if [ $FILE does […]

Extraire le nom de fichier et l’extension dans Bash

Je veux obtenir le nom de fichier (sans extension) et l’extension séparément. La meilleure solution que j’ai trouvée jusqu’à présent est la suivante: NAME=`echo “$FILE” | cut -d’.’ -f1` EXTENSION=`echo “$FILE” | cut -d’.’ -f2` C’est faux car cela ne fonctionne pas si le nom du fichier contient plusieurs . personnages. Si, disons, j’ai abjs […]