Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.

2
Excluir un directorio al comprimir archivos
Tengo un script bash que hace algo como esto: zip -0 ../backup/backup.zip \ -r ./* \ -x \*CVS\* \ -x *Thumbs.db* \ El directorio que está respaldando es un archivo SVN (solía ser CVS en el día). No he podido hacer que excluya .svn y sus contenidos. ¿Cuál es la …
11 bash  scripting  zip 

2
Agregar una línea vacía al final de la entrada
Tengo un comando que produce una salida sin una nueva línea al final, como esta Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Actualmente supero esto por somecmd | sed 's/$/\n/' | tr -s '\n' ¿Hay una mejor manera de hacer esto?


2
¿Cómo escapar correctamente de los signos de exclamación en bash?
Hoy, me sorprendieron con las manos en la masa mientras intentaba codificar un generador de contraseñas para Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 caracteres Como eso es mucho espacio libre, decidí subir el listón y hacerlo ejecutable también. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 caracteres. …


2
¿Por qué pwd no acepta opciones largas como --physical?
Cuando muestro el manual para el pwdcomando, dice que --physicalse admiten opciones largas como $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical use PWD from environment, even if …
11 bash  rhel  pwd 



3
Shell Script: creando una variable con opciones dentro
Tengo un comando rsync con los siguientes parámetros: rsync -avz --{partial,stats,delete,exclude=".*"} Quiero poner esos parámetros dentro de una variable para reutilizarlos después en el script. Algo como esto: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 He intentado con comillas, comillas simples, corchetes, sin ningún éxito.

2
¿Cómo hacer que ctrl + c / no / interrumpa el ciclo while?
Dado este bucle: while sleep 10s ; do something-that-runs-forever done Cuando presiono Ctrl + C, todo el ciclo while se interrumpe. Lo que quiero hacer es interrumpir el proceso "algo", dejar pasar 10 segundos y luego reiniciar "algo". ¿Cómo hago que ctrl + c solo afecte "algo" y no el …
11 bash 


1
zsh no puede ingresar al terminal al canalizar stdin y stdout con comando variable que tiene salida tty
Información del sistema: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Desplácese a los EJEMPLOS en la parte inferior si solo quiere profundizar en los ejemplos simplificados que hice. NOTA: No soy un gran zshusuario. Estaba mirando las fzfcombinaciones de teclas para bashy zsh. Observe cómo ambos …
11 bash  zsh  pipe  tty 

2
¿El script de Bash no ve SIGHUP?
Tengo el siguiente script: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Cuando envío SIGHUP(usando kill -HUP pid), no pasa nada. Si cambio ligeramente el script: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # …
11 bash  signals 

3
$ HOME / bin dir no está en el $ PATH
En mi ~/.profiletengo un último bloque que debería cargar mi personal bin/ directoryasí: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Pero aparentemente no está cargado: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ¿Por qué esto no funciona? (Mi caparazón es …

3
BASH y comportamiento de retorno de carro
Tengo una pregunta rapida. ¿Es normal que bash (estoy usando 4.4.11) no muestra líneas / texto que está separado / finaliza con plain \r? Me sorprendió un poco ver este comportamiento: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Pero el texto "hola de nuevo" sigue ahí, de alguna manera "oculto": …

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.