Articles of bash

BASH: faire écho à la dernière exécution de la commande

J’essaie de faire écho à la dernière commande exécutée dans un script bash. J’ai trouvé un moyen de le faire avec un history,tail,head,sed qui fonctionne bien lorsque les commandes représentent une ligne spécifique dans mon script du sharepoint vue de l’parsingur. Cependant, dans certaines circonstances, je ne reçois pas le résultat attendu, par exemple lorsque […]

ssh se casse de while-loop dans bash

J’utilise ce code bash pour télécharger des fichiers sur un serveur distant. Pour les fichiers normaux, cela fonctionne bien: for i in `find devel/ -newer $UPLOAD_FILE` do echo “Upload:” $i if [ -d $i ] then echo “Creating directory” $i ssh $USER@$SERVER “cd ${REMOTE_PATH}; mkdir -p $i” continue fi if scp -Cp $i $USER@$SERVER:$REMOTE_PATH/$i then […]

Comment configurer la ligne de commande git bash?

Par exemple, sur une nouvelle machine Ubuntu, je viens de lancer sudo apt-get git , et il n’y a pas d’achèvement lors de la saisie, par exemple git check[tab] . Je n’ai rien trouvé sur http://git-scm.com/docs , mais l’achèvement de l’IIRC est inclus dans le package git ces jours-ci et j’ai juste besoin de la […]

Nième mot dans une chaîne

Dans Bash, je veux obtenir le Nième mot d’une chaîne. Par exemple: STRING=”one two three four” N=3 Résultat: “three” Quelle commande / script Bash pourrait faire cela?

Comment convertir une chaîne de majuscule en minuscule dans Bash?

J’ai cherché à trouver un moyen de convertir une valeur de chaîne en majuscule en minuscule. Tous les résultats de recherche montrent des approches d’utilisation de la commande tr . Le problème avec la commande tr est que je ne peux obtenir le résultat que lorsque j’utilise la commande avec echo. Par exemple: y=”HELLO” echo […]

gpg encrypter le fichier sans interaction avec le clavier

J’exécute la prochaine commande dans un crontab pour chiffrer un fichier et je ne veux pas d’interaction au clavier echo “PASSPHRASE” | gpg –passphrase-fd 0 -r USER –encrypt FILENAME.TXT mais j’ai cette réponse: gpg: C042XXXX: There is no assurance this key belongs to the named user pub 40XXX/C042XXXX 2012-01-11 Name LastName. (comment) Primary key fingerprint: […]

Bash: Dormir jusqu’à une heure / date spécifique

Je veux que mon script bash dorme jusqu’à une heure précise. Donc, je veux une commande comme “sumil” qui ne prend pas d’intervalle mais une heure de fin et dort jusque-là. Le “at” -daemon n’est pas une solution, car je dois bloquer un script en cours d’exécution jusqu’à une certaine date / heure. Y a-t-il […]

Boucle à travers tous les fichiers avec une extension spécifique

for i in $(ls);do if [ $i = ‘*.java’ ];then echo “I do something with the file $i” fi done Je veux parcourir chaque fichier du dossier en cours et vérifier s’il correspond à une extension spécifique. Le code ci-dessus ne fonctionne pas, savez-vous pourquoi?

Comment faire fonctionner Gradle depuis la ligne de commande sur Mac bash

J’ai une question très simple. Je suis nouveau sur Mac et j’essaie de faire passer mon projet Java sur mon nouveau Mac. Le projet a un fichier Gradlew que je pensais pouvoir exécuter depuis la ligne de commande pour créer et exécuter sur n’importe quel ordinateur. Quand je fais mes études à partir de la […]

La manière la plus simple de remplacer les espaces blancs par (traits de soulignement) _ en bash

Récemment, j’ai dû écrire un petit script qui analysait les ordinateurs virtuels dans XenServer et comme les noms des ordinateurs virtuels étaient pour la plupart des espaces blancs, par exemple Windows XP ou Windows Server 2008, je devais les remplacer par des traits de soulignement _. J’ai trouvé une solution simple pour ce faire en […]