Preguntas etiquetadas con shell

202
Sustitución de variables de entorno en sed

Si ejecuto estos comandos desde un script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla está bien. Pero si corro: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Leí en los tutoriales que para sustituir las variables de entorno del...

201
Iterar sobre una lista de archivos con espacios

Quiero iterar sobre una lista de archivos. Esta lista es el resultado de un findcomando, así que se me ocurrió: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Está bien, excepto si un archivo tiene espacios en su nombre: $...

199
Exec asíncrono de shell en PHP

Tengo un script PHP que necesita invocar un script de shell pero no me importa en absoluto la salida. El script de shell realiza varias llamadas SOAP y tarda en completarse, por lo que no quiero ralentizar la solicitud de PHP mientras espera una respuesta. De hecho, la solicitud de PHP debería...

198
Suma una columna de números en el shell de Unix

Dada una lista de archivos files.txt, puedo obtener una lista de sus tamaños de esta manera: cat files.txt | xargs ls -l | cut -c 23-30 que produce algo como esto: 151552 319488 1536000 225280 ¿Cómo puedo obtener el total de todos esos

197
Número aleatorio de un rango en un script Bash

Necesito generar un número de puerto aleatorio entre 2000-65000un script de shell. El problema es$RANDOM es un número de 15 bits, ¡así que estoy atascado! PORT=$(($RANDOM%63000+2001)) funcionaría bien si no fuera por la limitación de tamaño. ¿Alguien tiene un ejemplo de cómo puedo hacer esto, tal...

195
¿Cómo usar `jq` en una tubería de shell?

Parece que no puedo jqcomportarme "normalmente" en una tubería de shell. Por ejemplo: $ curl -s https://api.github.com/users/octocat/repos | jq | cat da como resultado jqsimplemente imprimir su texto de ayuda *. Lo mismo sucede si intento redirigir jqla salida a un archivo: $ curl -s...