Preguntas etiquetadas con bash

13
Error `ls` cuando se elimina el directorio

Tengo dos conchas abiertas. El primero está en el directorio A. En el segundo, elimino el directorio A y luego lo vuelvo a crear. Cuando vuelvo al primer shell y escribo ls, la salida es: ls: cannot open directory .: Stale file handle ¿Por qué? Pensé que el primer shell (el que permanecía abierto...

13
¿Flock & exec es seguro en bash?

El fragmento de bloqueo "estándar" que he visto se parece a ... ( flock -n 200 || exit 1; # do stuff ) 200>program.lock ¿Es seguro (las pruebas parecen decirlo) para usar execen ese punto? ¿El subproceso retendrá la cerradura? ( flock -n 200 || exit 1; exec /usr/bin/python...

13
Finalización inesperada de Bash de ~ en OS X

Presioné ~TabTabel símbolo del sistema bash y obtuve un conjunto inesperado de finalizaciones. Primero se parecía a todas las personas en el /Usersdirectorio, y mucho más. Luego pensé que estaba haciendo la búsqueda inversa de personas con directorios de "inicio" /etc/password, o tal vez los que...

13
Cotizaciones anidadas en subcapas

Digamos que tengo que usar comillas para encapsular la salida del subshell como: DATA="$(cat file.hex | xxd -r)" Pero necesito anidar este tipo de cosas como: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" No puedo usar comillas simples porque no expanden las variables que están...

13
awk o sed a minúsculas / mayúsculas solo un caracter en cadena?

¿Hay alguna forma de poner en mayúsculas / minúsculas solo un carácter en alguna cadena? Ejemplo de entrada: syslog_apr_24_30 syslog_mar_01_17 Salida deseada: syslog_Apr_24_30 syslog_Mar_01_17 Tenga en cuenta por favor el principio mayúscula del mes. Lo he intentado awkpero no soy lo...

13
¿Cómo entender el comando "cat> file_name << blah"?

En el siguiente comando cat toma el contenido de here-doc y lo redirige a un archivo llamado conf: cat > conf << EOF var1="cat" var2="dog" var3="hamster" EOF ¿Cómo entender el orden de los comandos aquí? ¿ bashPrimero procesa todo lo demás (parte here-doc) y como paso final se ve la >...

13
Muestre Spinner mientras espera que termine algún proceso

¿Cómo puedo mostrar la ruleta hasta que la línea de comando termine es trabajo? En otras palabras, si estoy ejecutando un script y quiero mostrar el spinner mientras este script se está ejecutando y el spinner desaparece cuando el script termina, es trabajo. A continuación se muestra un código de...

13
¿Cómo aborto fc sin ejecutar el comando?

El comando fc permitirá la edición visual del comando anterior. Si cambio de opinión en el editor, ¿cómo evito que se ejecute el comando? En vim, escribiendo q! o q ambos dan como resultado la ejecución del comando y CTRL-C tampoco funciona. ¿Es la única opción para eliminar el comando en el editor...

13
¿Cómo incrementar la variable local en Bash?

Datos 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que vuelve 2pero quiero 3. Cambio sin éxito el final con esta respuesta sobre ¿Cómo puedo agregar números en...

13
Bash Scripting echo localmente en una función

En los scripts de bash, trato de mantener mis variables locales a las funciones siempre que puedo y luego paso lo que necesito de funciones como abajo #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Pero, ¿es...