Articles of bash

Supprimer la barre oblique à la fin d’une variable

la complétion automatique bash fait un / à la fin d’un répertoire comment je peux le supprimer? Merci pour les conseils. #!/bin/sh target=$1 function backup(){ date=`date “+%y%m%d_%H%M%S”` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path } backup

égalité de chaîne bash

En bash , quelle est la différence, le cas échéant, entre les opérateurs de test égaux et doubles? [[ “a” = “a” ]] && echo equal || echo not-equal [[ “a” == “a” ]] && echo equal || echo not-equal [[ “a” = “b” ]] && echo equal || echo not-equal [[ “a” == “b” […]

Comment parsingr XML dans Bash?

Idéalement, ce que je voudrais pouvoir faire, c’est: cat xhtmlfile.xhtml | getElementViaXPath –path=’/html/head/title’ | sed -e ‘s%(^|$)%%g’ > titleOfXHTMLPage.txt

Appeler des fonctions shell avec xargs

J’essaie d’utiliser xargs pour appeler une fonction plus complexe en parallèle. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Cela renvoie l’erreur xargs: echo_var: No such file or directory Toute idée sur la façon dont je peux utiliser xargs pour y […]

Bash: déclaration If / Else dans une ligne

J’essaie de vérifier si un processus (en supposant qu’il s’appelle some_process ) est en cours d’exécution sur un serveur. Si c’est le cas, alors echo 1, sinon echo 0. C’est la commande que j’utilise mais elle ne fonctionne que partiellement (plus d’informations ci-dessous). Notez que je dois écrire le script sur une seule ligne. ps […]

Comment échapper au caractère générique / astérisque dans bash?

par exemple. me$ FOO=”BAR * BAR” me$ echo $FOO BAR file1 file2 file3 file4 BAR et en utilisant le caractère d’échappement “\”: me$ FOO=”BAR \* BAR” me$ echo $FOO BAR \* BAR Je fais évidemment quelque chose de stupide. Comment puis-je obtenir la sortie “BAR * BAR”?

Comment supprimer les espaces blancs de tous les fichiers de manière récursive?

Comment pouvez-vous supprimer tous les espaces blancs d’un projet entier? En commençant par un répertoire racine et en supprimant les espaces blancs de tous les fichiers de tous les dossiers. Aussi, je veux pouvoir modifier le fichier directement, et pas seulement imprimer tout à stdout.

Enregistrer le fichier dans un dossier spécifique avec la commande curl

Dans un script shell, je souhaite télécharger un fichier depuis une URL et l’enregistrer dans un dossier spécifique. Quelle est l’option spécifique que je dois utiliser pour télécharger des fichiers dans un dossier spécifique avec la commande curl , ou comment puis-je obtenir cet effet?

Comment puis-je échapper des espaces blancs dans une liste de boucles bash?

J’ai un script shell bash qui parcourt tous les répertoires enfants (mais pas les fichiers) d’un répertoire donné. Le problème est que certains noms de répertoires contiennent des espaces. Voici le contenu de mon répertoire de test: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt Et le code qui parcourt les […]

chaîne de correspondance bash regex

J’essaie d’écrire un script bash qui contient une fonction, alors, lorsqu’on lui donne un .tar , .tar.bz2 , .tar.gz etc., il utilise tar avec les commutateurs appropriés pour décompresser le fichier. J’utilise si elif alors des instructions qui testent le nom de fichier pour voir avec quoi il se termine et je ne peux pas […]