Questions marquées «shell-script»

Questions sur les scripts shell, les fichiers exécutables qui sont interprétés par un shell (bash, zsh, etc.).

5
Fonction bash avec état
Je voudrais implémenter une fonction dans Bash qui augmente (et renvoie) un nombre à chaque appel. Malheureusement, cela semble non trivial puisque j'appelle la fonction à l'intérieur d'un sous-shell et qu'il ne peut par conséquent pas modifier les variables de son shell parent. Voici ma tentative: PS_COUNT=0 ps_count_inc() { let …

4
Bash: invite à distance interactive
J'ai un script qui se connecte à un serveur distant et vérifie si un paquet est installé: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Cet exemple pourrait être …
16 bash  shell-script  ssh  stdin  read 

3
Terminer un script shell bash s'exécutant en arrière-plan
J'utilise souvent bashdes scripts shell pour exécuter des commandes simples pour de nombreux fichiers différents. Par exemple, supposons que j'ai le suivant bashscript shell, appelé script.sh, qui exécute le programme / commande foosur trois fichiers texte "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done …


4
Construire des chemins de façon robuste
Disons que j'ai plusieurs variables dans un script shell (par exemple dans zsh): FOLDER_1, FOLDER_2, etc. Ces variables font référence aux dossiers qui descendent /. Par exemple, si j'ai un chemin/home/me/stuff/items les variables seraient: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Maintenant, disons que je veux reconstruire le chemin correspondant en concaténant les variables. …




1
attendre bash-builtin brûle un CPU à 100 pour cent
Se produit au moins sur GNU bash version 4.3.42 x86_64 && GNU bash version 4.3.11 x86_64 J'utilise sleep & wait $!au lieu d'un simple sleeppour obtenir un interruptible sleeppar un signal (comme SIGUSR1 ). Mais il semble que le waitbash-builtin se comporte de manière étrange lorsque vous exécutez ce qui …




4
Traitement de la variable bash avec sed
la variable bash LATLNG contient une valeur de latitude et de longitude entre parenthèses comme ceci (53.3096,-6.28396) Je veux les analyser dans une variable appelée LAT et LON que j'essaie de faire via sed comme ça LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Cependant, j'obtiens l'erreur suivante: sed: can't read (53.3096,-6.28396): …

4
Boucler les variables
J'écris un script bash pour utiliser rsync et mettre à jour des fichiers sur environ 20 serveurs différents. J'ai compris la partie rsync. Ce qui me pose problème, c'est de parcourir une liste de variables. Jusqu'à présent, mon script ressemble à ceci: #!/bin/bash SERVER1="192.xxx.xxx.2" SERVER2="192.xxx.xxx.3" SERVER3="192.xxx.xxx.4" SERVER4="192.xxx.xxx.5" SERVER5="192.xxx.xxx.6" SERVER6="192.xxx.xxx.7" for …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.