Questions marquées «sh»

197
Passer des tableaux en tant que paramètres dans bash

Comment puis-je passer un tableau en tant que paramètre à une fonction bash? Remarque: après n'avoir pas trouvé de réponse ici sur Stack Overflow, j'ai publié moi-même ma solution un peu brute. Il ne permet qu'un seul tableau soit passé, et c'est le dernier élément de la liste de paramètres. En...

197
Vérifiez si le répertoire actuel est un référentiel Git

J'écris une série de scripts pour la gestion de Git dans zsh. Comment vérifier si le répertoire courant est un référentiel Git? (Quand je ne suis pas dans un dépôt Git, je ne veux pas exécuter un tas de commandes et obtenir un tas de fatal: Not a git

197
Nombre aléatoire d'une plage dans un script Bash

J'ai besoin de générer un numéro de port aléatoire entre 2000-65000un script shell. Le problème est $RANDOMun nombre de 15 bits, donc je suis coincé! PORT=$(($RANDOM%63000+2001)) fonctionnerait bien sans la limitation de taille. Quelqu'un at-il un exemple de la façon dont je peux le faire,...

197
Boucle sur les tableaux, impression de l'index et de la valeur

Je veux faire quelque chose comme ça: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Ensuite, j'ai essayé de le parcourir en utilisant for in: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done #...

197
Tester efficacement si un port est ouvert sous Linux?

À partir d'un script bash, comment savoir rapidement si un port 445est ouvert / à l'écoute sur un serveur. J'ai essayé quelques options, mais je veux quelque chose de rapide: 1. lsof -i :445 (prend quelques secondes) 2. netstat -an |grep 445 |grep LISTEN(prend des secondes) 3. telnet(il ne revient...

196
Erreur Git Push: refus de mettre à jour la branche extraite

J'ai résolu certains conflits de fusion, commis puis j'ai essayé de pousser mes modifications et j'ai reçu l'erreur suivante: c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "origin" master:master Done remote: error: refusing to update checked out branch: refs/heads/master...

196
Erreur RE: séquence d'octets illégale sous Mac OS X

J'essaie de remplacer une chaîne dans un Makefile sur Mac OS X pour une compilation croisée vers iOS. La chaîne contient des guillemets doubles. La commande est: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Et l'erreur est: sed: RE error: illegal byte...

194
Passer toutes les variables d'un script shell à un autre?

Disons que j'ai un script shell / bash nommé test.shavec: #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Mon test2.shressemble à ceci: #!/bin/bash echo ${TESTVARIABLE} Cela ne fonctionne pas. Je ne veux pas passer toutes les variables comme paramètres car à mon humble avis, c'est exagéré. Y...

194
Passer de zsh à bash sous OSX, et vice-versa?

J'apprends donc à développer dans Rails et j'ai découvert la puissance de zsh. Cependant, pour certaines de mes autres tâches, je souhaite utiliser Bash normal. Bien qu'ils soient identiques, je me sens juste à l'aise avec la disposition de bash dans certaines situations. Comment faire des...

194
Entrez automatiquement le mot de passe SSH avec le script

Je dois créer un script qui saisit automatiquement un mot de passe sur le sshclient OpenSSH . Disons que j'ai besoin de SSH myname@somehostavec le mot de passe a1234b. J'ai déjà essayé ... #~/bin/myssh.sh ssh myname@somehost a1234b ... mais cela ne fonctionne pas. Comment puis-je intégrer cette...