Articles of bash

Bash scripting, plusieurs conditions en boucle while

J’essaie de faire fonctionner une boucle simple en bash qui utilise deux conditions, mais après avoir essayé de nombreuses syntaxes différentes à partir de différents forums, je ne peux pas arrêter de lancer une erreur. Voici ce que j’ai: while [ $stats -gt 300 ] -o [ $stats -eq 0 ] J’ai aussi essayé: while […]

Utilisation d’une variable dans la plage d’extension d’accolade alimentée par une boucle for

Voici myscript.sh #!/bin/bash for i in {1..$1}; do echo $1 $i; done Si je lance myscript.sh 3 la sortie est 3 {1..3} au lieu de 3 1 3 2 3 3 Clairement, $3 contient la bonne valeur, alors pourquoi ne pas for i in {1..$1} moi for i in {1..$1} se comporter comme si j’avais […]

here-document donne une erreur de “fin de fichier inattendue”

J’ai besoin de mon script pour envoyer un email depuis le terminal. Sur la base de ce que j’ai vu ici et de nombreux autres endroits en ligne, je l’ai formaté comme suit: /var/mail -s “$SUBJECT” “$EMAIL” << EOF Here's a line of my message! And here's another line! Last line of the message here! […]

Comment puis-je détecter si un lien symbolique est cassé dans Bash?

J’exécute find et iterate à travers les résultats avec [ \( -L $F \) ] pour collecter certains liens symboliques. Je me demande s’il existe un moyen facile de déterminer si le lien est rompu (pointe vers un fichier inexistant) dans ce scénario. Voici mon code: FILES=`find /target/ | grep -v ‘\.disabled$’ | sort` for […]

GIT_EDITOR ne fonctionne pas avec macvim

C’est ce que j’ai dans mon ~ / .bashrc export GIT_EDITOR=’/Applications/MacVim.app/Contents/MacOS/Vim -g ‘ Quand j’émets git commit alors je reçois un éditeur macvim mais sur la ligne de commande, je vois ce message $ git commit Aborting commit due to empty commit message. Si j’utilise change GIT_EDITOR pour utiliser textmate alors les choses fonctionnent bien […]

Comment supprimer l’espace de la chaîne?

Dans ubuntu bash script comment supprimer l’espace d’une variable la chaîne sera 3918912k Vous voulez supprimer tous les espaces vides.

Comment supprimer le dernier caractère d’une sortie bash grep

COMPANY_NAME=`cat file.txt | grep “company_name” | cut -d ‘=’ -f 2` produit quelque chose comme ça “Abc Inc”; Qu’est-ce que je veux faire est que je veux supprimer la fin “;” ainsi que. Comment puis je faire ça? Je suis un débutant à bash. Toute pensée ou suggestion serait utile.

Script BASH: Télécharger des fichiers numérotés consécutifs avec wget

J’ai un serveur Web qui enregistre les fichiers journaux d’une application Web numérotée. Un exemple de nom de fichier pour cela serait: dbsclog01s001.log dbsclog01s002.log dbsclog01s003.log Les 3 derniers chiffres correspondent au compteur et peuvent atteindre jusqu’à 100. J’ouvre habituellement un navigateur Web, navigue jusqu’au fichier comme: http://someaddress.com/logs/dbsclog01s001.log et enregistrez les fichiers. Bien sûr, cela devient […]

Créer un nouveau fichier à partir de modèles avec un script bash

Je dois créer des fichiers de configuration et init.d qui sont très similaires. Ces fichiers permettent de déployer un nouveau service http sur mes serveurs. Ces fichiers sont les mêmes et seuls certains parameters changent d’un fichier à un autre ( listen_port , domain, path sur server …). Comme toute erreur dans ces fichiers entraîne […]

afficher le contenu de tous les fichiers avec leurs noms de fichiers avec chat

Je ne peux pas trouver un moyen d’imprimer chaque nom de fichier avant son contenu avec cat . Voici ce que j’essaie de faire: raja@badfox:~/Perl/t$ ls 1.txt 2.txt 3.txt raja@badfox:~/Perl/t$ echo ” I am ” >> 1.txt raja@badfox:~/Perl/t$ echo ” trying ” >> 2.txt raja@badfox:~/Perl/t$ echo ” to do this ” >> 3.txt raja@badfox:~/Perl/t$ cat […]