Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).

5
Función bash con estado
Me gustaría implementar una función en Bash que aumente (y devuelva) un recuento con cada llamada. Desafortunadamente, esto no parece trivial ya que estoy invocando la función dentro de una subshell y, en consecuencia, no puede modificar las variables de su shell principal. Aquí está mi intento: PS_COUNT=0 ps_count_inc() { …

4
Bash: solicitud remota interactiva
Tengo un script que se conecta a un servidor remoto y verifico si algún paquete está instalado: 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 Este ejemplo podría simplificarse. …
16 bash  shell-script  ssh  stdin  read 



4
Construyendo caminos robustamente
Digamos que tengo varias variables en un script de shell (por ejemplo, en zsh): FOLDER_1, FOLDER_2, etc. Estas variables se refieren a carpetas que descienden de /. Por ejemplo, si tengo un camino/home/me/stuff/items las variables serían: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Ahora, digamos que quiero reconstruir la ruta correspondiente concatenando las variables. …




1
esperar bash-builtin quema una CPU al 100 por ciento
Se produce al menos en GNU bash versión 4.3.42 x86_64 && GNU bash versión 4.3.11 x86_64 Utilizo en sleep & wait $!lugar de un simple sleeppara obtener un interrumpible sleeppor una señal (como SIGUSR1 ). Pero parece que waitbash-builtin se comporta de una manera extraña cuando ejecuta lo siguiente. Terminal …




4
Procesando bash variable con sed
La variable bash LATLNG contiene un valor de latitud y longitud entre paréntesis (53.3096,-6.28396) Quiero analizar estos en una variable llamada LAT y LON que estoy tratando de hacer a través de sed así LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Sin embargo, me sale el siguiente error: sed: can't read …

4
Variables de bucle
Estoy escribiendo un script bash para usar rsync y actualizar archivos en unos 20 servidores diferentes. Tengo la parte rsync resuelta. Lo que me está costando es revisar una lista de variables. Mi script hasta ahora se ve así: #!/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 ((i=1; i<7; i++)) …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.