Articles of bash

Comment évaluer une variable booléenne dans un bloc if en bash?

J’ai défini la variable suivante: myVar=true Maintenant, j’aimerais faire quelque chose comme ça: if [ myVar ] then echo “true” else echo “false” fi Le code ci-dessus fonctionne, mais si j’essaie de définir myVar=false il restra toujours vrai. Quel pourrait être le problème? edit: je sais que je peux faire quelque chose de la forme […]

Comment puis-je utiliser un fichier dans une commande et redirect la sortie vers le même fichier sans le tronquer?

Fondamentalement, je veux prendre comme texte d’entrée d’un fichier, supprimer une ligne de ce fichier et renvoyer la sortie vers le même fichier. Quelque chose dans ce sens si cela rend les choses plus claires. grep -v ‘seg[0-9]\{1,\}\.[0-9]\{1\}’ file_name > file_name Cependant, lorsque je fais cela, je me retrouve avec un fichier vierge. Des pensées?

Gestion des exceptions dans les scripts shell?

Je cherche un mécanisme de gestion des exceptions dans le script shell. Y a-t-il une tentative, attraper un mécanisme équivalent dans un script shell?

Comment utiliser les clés vi dans ipython sous * nix?

Actuellement, dans Bash, j’utilise set -o vi pour activer le mode vi dans mon invite bash. Comment puis-je obtenir cela dans ipython? Note: Si une réponse s’applique à tous * nix, je supprimerai l’OS X du titre 🙂

Comment lister les variables déclarées dans le script en bash?

Dans mon script en bash, il y a beaucoup de variables, et je dois créer quelque chose pour les enregistrer dans un fichier. Ma question est de savoir comment lister toutes les variables déclarées dans mon script et obtenir la liste comme ceci: VARIABLE1=abc VARIABLE2=def VARIABLE3=ghi

Comment masquer la sortie de la commande dans bash

Je veux rendre mes scripts bash plus élégants pour l’utilisateur final. Comment cacher la sortie lorsque bash exécute des commandes? yum install nano Ce qui suit apparaîtra à l’utilisateur qui a exécuté le bash Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 kB 00:00 extras/primary_db | 18 […]

Comment utiliser une variable d’environnement dans une chaîne entre guillemets dans Bash

J’ai essayé différentes formes de ce qui suit dans un script bash: #!/bin/bash svn diff $@ –diff-cmd /usr/bin/diff -x “-y -w -p -W $COLUMNS” Mais je ne peux pas obtenir la syntaxe pour développer correctement la variable d’environnement COLUMNS . J’ai essayé différentes formes de: svn diff $@ –diff-cmd /usr/bin/diff -x ‘-y -w -p -W […]

Entier valeur ASCII à caractère dans BASH en utilisant printf

Caractère à évaluer fonctionne: $ printf “%d\n” \’A 65 $ J’ai deux questions, la première est la plus importante: Comment puis-je prendre 65 et le transformer en A? \ ‘A convertit un caractère ASCII à sa valeur en utilisant printf. La syntaxe est-elle spécifique à printf ou est-elle utilisée ailleurs dans BASH? (Ces petites chaînes […]

Wget parallèle dans Bash

Je reçois un tas de pages relativement petites sur un site Web et je me demandais si je pouvais le faire en parallèle dans Bash. Actuellement, mon code ressemble à ceci, mais il faut du temps pour s’exécuter (je pense que ce qui me ralentit est la latence dans la connexion). for i in {1..42} […]

bash regex avec des citations?

Le code suivant number=1 if [[ $number =~ [0-9] ]] then echo matched fi travaux. Si j’essaie d’utiliser des guillemets dans les regex, cela s’arrête: number=1 if [[ $number =~ “[0-9]” ]] then echo matched fi J’ai essayé “\[0-9\]” aussi. Qu’est-ce que je rate? Curieusement, le guide de script avancé de bash suggère que cela […]