Articles of shell

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 […]

Comment détecter l’application en cours d’exécution en utilisant la commande ADB

J’ai un appareil Android qui exécute Jelly Bean OS. Existe-t-il un moyen de détecter le processus en cours d’exécution ou de ne pas utiliser la commande ADB si je connais le nom du package ?

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 […]

Existe-t-il de bonnes bibliothèques Java qui facilitent la création d’applications en ligne de commande?

Je dois écrire une application de ligne de commande simple en Java. Ce serait bien d’utiliser une bibliothèque qui prend en charge l’parsing des commandes et prend en charge des éléments tels que les indicateurs et les parameters facultatifs / obligatoires … METTRE À JOUR Quelque chose qui a la complétion TAB intégrée serait particulièrement […]

Division en script et en virgule flottante

Je voudrais faire l’opération suivante dans mon script: 1 – ((m – 20) / 34) Je voudrais affecter le résultat de cette opération à une autre variable. Je veux que mon script utilise un calcul en virgule flottante. Par exemple, pour m = 34: results = 1 – ((34 – 20) / 34) == 0.588

Appelez gdb pour transmettre automatiquement des arguments au programme en cours de débogage

Je voudrais écrire un script qui (sous certaines conditions) exécutera gdb et exécutera automatiquement un programme X avec un certain nombre d’arguments. . Une façon de faire cela serait de faire en sorte que le script affiche la commande run plus les arguments Y dans un fichier F et que le script appelle gdb comme […]

Comment vérifier si un processus est en cours d’exécution dans le conteneur docker

[Updated1] J’ai un shell qui changera les parameters du kernel TCP dans certaines fonctions, mais maintenant je dois faire fonctionner ce shell dans le conteneur Docker, ce qui signifie que le shell doit savoir qu’il est exécuté dans un conteneur Maintenant, je ne sais pas comment y arriver, voici le contenu de /proc/self/cgroup dans le […]

Séparer la chaîne bash par des caractères de nouvelle ligne

J’ai trouvé ça . Et j’essaye ceci: x=’some thing’ y=(${x//\n/}) Et je n’ai pas eu de chance, je pensais que ça pourrait fonctionner avec une double barre oblique inverse: y=(${x//\\n/}) Mais ce n’est pas le cas. Pour tester je ne reçois pas ce que je veux je fais: echo ${y[1]} Obtenir: some thing Ce que […]