Questions marquées «bash»

444
Traiter tous les arguments sauf le premier (dans un script bash)

J'ai un script simple où le premier argument est réservé pour le nom de fichier, et tous les autres arguments facultatifs doivent être passés à d'autres parties du script. En utilisant Google, j'ai trouvé ce wiki , mais il a fourni un exemple littéral: echo "${@: -1}" Je ne peux rien faire d'autre,...

443
Vérifiez si un tableau Bash contient une valeur

Dans Bash, quelle est la manière la plus simple de tester si un tableau contient une certaine valeur? Edit : Avec l'aide des réponses et des commentaires, après quelques tests, j'ai trouvé ceci: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" ==...

436
Git Bash est extrêmement lent sur Windows 7 x64

J'ai utilisé Git sur Windows et Ubuntu pendant le développement d'un petit projet, alternant fréquemment entre les deux. Le problème est que Git Bash devient constamment lent. Quand je dis lent, je veux dire que l'exécution cdprend de 8 à 25 secondes, l'exécution des gitcommandes de 5 à 20...

430
trouver -exec avec plusieurs commandes

J'essaie d'utiliser find -exec avec plusieurs commandes sans succès. Quelqu'un sait-il si des commandes telles que les suivantes sont possibles? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; Fondamentalement, j'essaie d'imprimer la dernière ligne de chaque fichier txt dans le répertoire en...

428
Longueur de chaîne en bash

Comment obtenir la longueur d'une chaîne stockée dans une variable et l'affecter à une autre variable? myvar="some string" echo ${#myvar} # 11 Comment définissez-vous une autre variable sur la sortie

413
Comment ajouter une barre de progression à un script shell?

Lors de l'écriture de scripts dans bash ou tout autre shell dans * NIX, lors de l'exécution d'une commande qui prendra plus de quelques secondes, une barre de progression est nécessaire. Par exemple, copier un gros fichier, ouvrir un gros fichier tar. Quelles méthodes recommandez-vous pour ajouter...

407
Obtenir le temps d'exécution du programme dans le shell

Je veux exécuter quelque chose dans un shell Linux sous quelques conditions différentes, et être capable de produire le temps d'exécution de chaque exécution. Je sais que je pourrais écrire un script perl ou python qui ferait cela, mais est-il possible de le faire dans le shell? (qui se trouve être...

404
Comment exécuter des commandes mongo via des scripts shell?

Je veux exécuter des mongocommandes dans un script shell, par exemple dans un script test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Lorsque j'exécute ce script via ./test.sh, la connexion à MongoDB est établie, mais les commandes suivantes ne sont pas exécutées....