Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.

2
Caracteres de nombre de función válidos de shell
El uso de caracteres Unicode extendidos es (sin duda) útil para muchos usuarios. Los shells más simples (ash (busybox), dash) y ksh fallan con: tést() { echo 34; } tést Pero bash , mksh , lksh y zsh parecen permitirlo. Soy consciente de que los nombres de función válidos POSIX …
13 bash  shell  zsh  function 


2
Excluir un directorio en el patrón coincidente `ls`
Estoy tratando de lsdirectorios que tienen .pngarchivos dentro (sin necesidad de recursividad, aunque sería muy útil), excepto uno. Exluir un directorio, es decir ls */*.png funciona bien. ls (^one)*/*.png no devuelve stdout. ¿Cómo lo logro? Estoy ciego y espeaklo entiendo, así que solo puedo escuchar stdout por ahora.
13 shell  ls  wildcards 


6
¿Cuál es el reverso de echo -e?
Si tengo una cadena con caracteres no imprimibles, nuevas líneas o pestañas, ¿hay alguna forma que pueda usar echopara imprimir esta cadena y mostrar códigos para estos caracteres (por ejemplo, \npara una nueva línea, \bpara retroceder)?
13 shell  echo 

3
bash agrega comillas simples adicionales
Tengo un problema al ejecutar mi script. Al ejecutarlo en modo de depuración (bash -x), puedo ver que bash está agregando comillas adicionales. Por eso mi guión está fallando. Aquí esto está dentro de mi script: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no …
13 shell  ssh  quoting 

5
¿Cómo detectar un error en un script de Linux Bash?
Hice el siguiente script: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" …



1
netcat en el script de shell que proporciona una conexión no válida
Tengo un script de shell que se utiliza netcatpara escuchar en localhostel puerto 1111 las solicitudes web. Cada vez que intento acceder, localhost:1111/index.htmlpor ejemplo, obtengo: invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 El número al final (60038) parece estar aumentando cada vez que accedo localhost. ¿Alguna sugerencia sobre lo …


2
Salida de tubería de un programa segfaulting
Tengo un script que llama a un programa (específicamente, ttf2afmparte de tetex 3.0) que a veces se daña y otras no. La información que necesito siempre se imprime antes de que ocurra de manera predeterminada, pero me resulta difícil evitar que la redirección de la tubería falle y no envíe …

1
Descriptores de archivos con fugas
¿Qué significa si se pierde el descriptor de archivo? File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked …
13 shell  lvm 


3
¿Cómo se determina si las variables de shell se exportan o no?
Con la familia de shell Bourne, todas las variables de shell tienen mayúsculas; lo que significa que no puede saber si una variable en particular es una variable de entorno o no simplemente mirando su nombre. ¿Cómo se determina qué variables de shell Bourne son locales (definidas solo dentro del …
13 bash  shell 

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.