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í.


1
salida confirmada con trampa
Estoy tratando de atrapar la Ctrl+Cseñal pidiendo una confirmación del usuario. La parte de captura funciona bien. Pero una vez que la señal queda atrapada, no vuelve a la ejecución normal. En cambio, sale del guión. Cómo hacer que reanude la ejecución cuando el usuario presiona no. aqui esta mi …

6
Redirección de E / S y el comando principal
.hgignoreHoy estaba tratando de editar rápidamente un archivo desde el shell de Cygwin bash, y agregué una línea que fue un error. No estoy seguro de si esta era la mejor manera de hacerlo, pero rápidamente pensé en usar head -1 .hgignorepara eliminar la línea ofensiva (anteriormente solo tenía una …


1
Interpolación de signos de dólar entre comillas en bash
Estoy ejecutando este pequeño script de prueba que escribí: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest desde la línea de comando: ./test.sh "1092$212" pero el signo de dólar está siendo eliminado. Si me escapo, funciona. Pero pensé que las comillas dobles me protegerían de la necesidad de hacer esto. ¿Puede alguien …
9 bash  shell  quoting 

3
Hacer dos cosas con salida de un comando
Tengo un programa texcountque genera la cantidad de palabras en mi documento LaTeX. También puedo canalizar el resultado de esto para sedhacer los saltos de línea TeX de nueva línea y escribir esto en un archivo que luego pueda incluir en mi documento final. Pero cuando hago, texcount foo.tex | …

2
¿Cómo administrar una gran cantidad de archivos en shell?
$ ls ./dir_with_huge_amount_of_files/errors/ Supongamos que un directorio está lleno de imágenes con marcas de tiempo Unix, quiero decir, mucho medido en muchos GB o incluso más. Los comandos de shell como lsrecibirán advertencias de estilo de desbordamiento porque no están diseñados para funcionar con millones (o más) de imágenes. ¿Cómo …

1
¿Qué pasos sigue el sistema cuando maneja una conexión SSH?
¿Qué pasos sigue el sistema cuando maneja una conexión SSH? Intentamos iniciar sesión a través de ssh sshd inicia el módulo pam y pam para autenticarnos Dependiendo de la configuración de pam, necesitamos proporcionar nombre de usuario y contraseña (comprobaciones de pam passwdy shadowarchivos) pam cheques para hosts.allow/deny, /etc/shellsy otras …
9 shell  ssh  pam 

1
¿Cómo obtengo una lista larga para un solo directorio?
Quiero ver una lista larga para un solo directorio. Cuando escribo ls -lha, veo esto: drwxrwxr-x 4 username groupname 4.0K 2010-08-05 09:55 files drwxrwxr-x 7 username groupname 4.0K 2010-08-05 14:25 trunk drwxrwxr-x 8 username groupname 4.0K 2010-08-05 16:02 phpincludes drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english Sin embargo, cuando …

3
¿Cómo verificar si stdin es / dev / null desde el shell?
En Linux, ¿hay alguna forma de que un script de shell compruebe si su entrada estándar se redirige desde el dispositivo nulo (1, 3) * , idealmente sin leer nada? El comportamiento esperado sería: ./checkstdinnull -> no ./checkstdinnull < /dev/null -> yes echo -n | ./checkstdinnull -> no EDIT mknod …
9 linux  shell  devices  stdin 




1
Explotar en bash script parámetro posible?
Quiero pasar una dirección de correo electrónico de un formulario web a un script bash. Estoy usando la siguiente expresión regular: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ ¿Es esto suficiente? ¿O podría uno incrustar una hazaña? El script se llama desde PHP: system('/usr/local/bin/script.sh "$email"');


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.