Articles of bash

Appeler un script Bash depuis un autre script en lui passant des arguments avec des guillemets et des espaces

J’ai fait deux scripts de test bash sur Linux pour clarifier le problème. TestScript1 ressemble à: echo “TestScript1 Arguments:” echo “$1” echo “$2” echo “$#” ./testscript2 $1 $2 TestScript2 ressemble à: echo “TestScript2 Arguments received from TestScript1:” echo “$1” echo “$2” echo “$#” Lorsque j’exécute testscript1 de la manière suivante: ./testscript1 “Firstname Lastname” testmail@domain.com Le […]

Comment déterminer par programme si l’extraction de Git est une balise et si oui, quel est le nom de la balise

Dans un environnement de script Unix ou GNU (par exemple, une dissortingbution Linux, Cygwin, OSX), quel est le meilleur moyen de déterminer si la vérification en cours est une balise Git. S’il s’agit d’une étiquette, comment puis-je déterminer le nom de l’étiquette? Une utilisation de cette technique serait d’étiqueter automatiquement une version (comme le ferait […]

Modifier la chaîne de remplacement dans xargs

Lorsque j’utilise xargs je n’ai parfois pas besoin d’utiliser explicitement la chaîne de remplacement: find . -name “*.txt” | xargs rm -rf Dans d’autres cas, je veux spécifier la chaîne de remplacement pour faire des choses comme: find . -name “*.txt” | xargs -I ‘{}’ mv ‘{}’ /foo/'{}’.bar La commande précédente déplacerait tous les fichiers […]

-bash: erreur de syntaxe près d’un jeton inattendu `newline ‘

Pour réinitialiser le mot de passe administrateur de SolusVM, j’exécute la commande suivante : php /usr/local/solusvm/scripts/pass.php –type=admin –comm=change –username= Ce faisant, le message d’erreur suivant est imprimé: -bash: syntax error near unexpected token `newline’ Quelle est la raison de ce problème? Je lance la commande en tant que root.

comment lire le fichier de la ligne x à la fin d’un fichier dans bash

Je voudrais savoir comment je peux lire chaque ligne d’un fichier csv de la deuxième ligne à la fin du fichier dans un script bash. Je sais lire un fichier en bash: while read line do echo -e “$line\n” done < file.csv Mais, je veux lire le fichier à partir de la deuxième ligne à […]

Comment invoquer bash, exécuter des commandes dans le nouveau shell, puis redonner le contrôle à l’utilisateur?

Cela doit être soit très simple, soit très complexe, mais je n’ai rien trouvé à ce sujet … J’essaie d’ouvrir une nouvelle instance bash, puis d’exécuter quelques commandes et de redonner le contrôle à l’utilisateur même instance . J’ai essayé: $ bash -lic “some_command” mais cela exécute some_command dans la nouvelle instance, puis la ferme. […]

Passer les parameters de script bash au sous-processus sans modification

Je veux écrire un script bash simple qui agira comme un wrapper pour un exécutable. Comment passer tous les parameters reçus par le script à l’exécutable? j’ai essayé /the/exe $@ mais cela ne fonctionne pas avec les parameters cités, par exemple. ./myscript “one big parameter” court /the/exe one big parameter ce qui n’est pas la […]

Erreur de script shell: valeur trop élevée pour la base (le jeton d’erreur est «08»)

Ici, mon problème est de trouver la différence entre utiliser des crochets simples [] et des crochets doubles [[]] dans l’instruction if. #!/bin/bash vara=08; varb=10; ## single bracket in if statment is working. if [ $vara -lt $varb ]; then echo “yes”; else echo “no”; fi ## double brackets in if statment is not working; […]

Ajouter un compteur dans un script de shell

J’ai ci-dessous le code dans mon script shell qui continuera à dormir s’il ne trouve aucun fichier. Et il dort pendant une demi-heure, mais actuellement je n’ai pas de compteur comme exécuter uniquement le code ci-dessous 20 fois et ensuite quitter le programme si les fichiers ne sont toujours pas là (signifie ne rien faire […]

Quelle est une explication simple du fonctionnement des tubes dans Bash?

J’utilise souvent des pipes dans Bash, par exemple: dmesg | less Bien que je sache ce que cela produit, il faut dmesg et me permet de le parcourir avec less , je ne comprends pas ce que le | fait. Est-ce simplement le contraire de > ? Existe-t-il une explication simple ou métaphorique pour quoi? […]