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

3
Comando con el que se ejecutó un proceso
Supongamos que ejecuté el proceso con el siguiente comando: myapp -e -c -f myapp.config > /var/log/myapp/myapp.log 2>&1 Después de un tiempo sólo tengo piddel myappproceso, por ejemplo 1234. ¿Hay una manera de obtener el comando con todas las banderas y la salida a la reorientación de myapp.logalguna manera con solo …

2
¿Por qué esta operación sudo mv con comodín no funciona?
¡Creo que debe haber una respuesta simple a esto, pero no puedo entender por qué esto no está funcionando! Tengo una carpeta en mi directorio de inicio (bueno, algunos niveles más bajos) llamada plugins instalados. Quiero transferir todo el contenido de esa carpeta (aproximadamente 15 archivos .jar) a carpetas diferentes, …
8 shell  sudo  wildcards  mv 

3
Enviar stdout y stderr a archivo, syslog y terminal
Para algunas máquinas en la nube que estoy iniciando, estoy tratando de iniciar sesión en un archivo específico, syslog y el terminal / consola. En la parte superior de los scripts de configuración de mi máquina / inicio de nube, tengo lo siguiente: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger …




4
¿Cómo imprimir el nombre de los archivos que faltan en una carpeta?
Tengo más de 2000 archivos en una carpeta, pero faltan algunos archivos de la carpeta. El nombre de los archivos son como GLDAS_NOAH025SUBP_3H.A2003 001,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,1200 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,1800 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,1200 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,1800 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 003,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003003.0600 …


1
Expansión de parámetros en variable asignada con un comodín
Tengo dos archivos en mi carpeta actual (MA502) cuyos nombres son: MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq Tengo muchas de esas carpetas, por ejemplo, MA503, MA504, etc., y quiero recorrerlas. Asigno mis nombres de variables usando comodines: Forward=*R1*.at.fastq Reverse=*R2*.at.fastq Quiero procesar estos archivos en un script, y quiero que mi salida para reemplazar .ata …

2
¿Cómo usar multilínea como separador de grupos en grep?
En grepella puedes usar --group-separatorpara escribir algo en el medio partidos de grupo. Esto es útil para dejar en claro qué bloques tenemos, especialmente cuando usamos la -C Xopción para obtener líneas de contexto. $ cat a hello this is me and this is something else hello hello bye i …
8 shell  grep  quoting 

4
¿Por qué SIGKILL no termina un programa detenido (sí)?
Estoy usando Ubuntu 14.04 y estoy experimentando este comportamiento que parece que no puedo entender: Ejecute el yescomando (en el shell predeterminado: Bash ) Escribe CtrlZpara deteneryes Ejecutar jobs. Salida: [1]+ Stopped yes Corre kill -9 %1para detenerte yes. Salida: [1]+ Stopped yes Ejecutar jobs. Salida: [1]+ Stopped yes Esto …



3
Cómo usar GNU en paralelo de manera efectiva
Supongamos que quiero encontrar todas las coincidencias en el archivo de texto comprimido: $ gzcat file.txt.gz | pv --rate -i 5 | grep some-pattern pv --rateutilizado aquí para medir el rendimiento del tubo. En mi máquina es de aproximadamente 420Mb / s (después de la descompresión). Ahora estoy tratando de …


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.