Articles of shell

Enlazar el file de logging en pedazos y search errores

Quiero crear mosaicos en un file de logging y search errores en estas piezas. Si hay un error, quiero poner el file de logging relevante en otro file. Pequeño ejemplo: Logfile se ve así: STARTLOG1 bla bla more_blabla ENDLOG1 STARTLOG2 ERROR: Errortext Esto es un error del usuario XYZ ENDLOG2 STARTLOG3 bla bla more_blabla ENDLOG3 […]

¿Cómo lanzar correctamente un progtwig y hacer posible networkingireccionar su salida de ejecución (stdout y stderr) en una etapa posterior?

El problema es bastante simple: me parece útil tener la posibilidad de activar (y desactivar) la salida de algún progtwig en ejecución en cada momento que necesito. Para ser más preciso, quiero ser libre de networkingirigir su salida estándar (y error) del shell actual a otro, a /dev/null , a un file o al shell […]

rsync paralelo vs transmisiones en serie

Usando Bash 4 y rsync en RHEL 6, ¿hay alguna diferencia entre los siguientes methods? Si es así, cuál es más eficiente, y cuáles son las diferencias entre estos 3 methods: 1) rsync -avz /files/* user@remote_server:/remote_files 2) for file in /files/*; do rsync -avz $file user@remote_server:/remote_files;done 3) for file in /files/*; do screen rsync -avz […]

Mala opción de configuration: ControlPersist while scp con control maestro?

Estoy usando SCP con ControlMaster para copyr los files, pero de alguna manera estoy recuperando este error – command-line: line 0: Bad configuration option: ControlPersist command-line: line 0: Bad configuration option: ControlPersist command-line: line 0: Bad configuration option: ControlPersist command-line: line 0: Bad configuration option: ControlPersist command-line: line 0: Bad configuration option: ControlPersist Aquí está […]

El uso de cat para modificar ~ / .bash_profile parece eliminar __git_ps1 convincentemente

Quiero que mi post muestre la git-branch actual cuando esté dentro de un directory repo. p.ej, [desktop repo(master)]$ En mi terminal puedo escribir: cat <<EOF >> ~/.bash_profile PS1='\[\e[0;32m\][\h \W\[\e[m\]$(__git_ps1 "(%s)")\[\e[0;32m\]]\$ \[\e[m\]' EOF Pero el text adjunto resultante en .bash_profile es: PS1='\[\e[0;32m\][\h \W\[\e[m\]\[\e[0;32m\]]$ \[\e[m\]' el método __git_ps1 no está presente en el resultado. Si edito manualmente […]

Cómo mostrar líneas específicas de columnas específicas de un file

En primer lugar, no me permiten awk, sed o perl. Para mi tarea, me dieron un file de la list de empleados: Marketing Ranjit Singh FULLEagles Dean Johnson Marketing Ken Whillans FULLEagles Karen Thompson Sales Peter RobertsonPARTGolden TigersRich Gardener President Sandeep Jain CONTWimps Ken Whillans Operations John Thompson PARTHawks Cher Operations Cher CONTVegans Karen Patel […]

No puede engendrar un process de background

Mi equipo está usando Pallet (piense en Puppet in Clojure) para automatizar el aprovisionamiento del server, pero se encuentra con un problema bastante fundamental: Pallet puede ejecutar scripts arbitrarios directamente en máquinas virtuales objective, pero si uno de esos scripts coloca un command en segundo plano, simplemente no se ejecuta Al less, no de la […]

Congelar temporalmente un process al interactuar con el shell

Digamos que en una sola console ejecuto tail -F, mostrando el resultado de muchos files de logging en time real. Sin embargo, a veces también necesito ejecutar commands allí y examinar su salida brevemente, sin ser salpicado por las ráfagas de salida de la queue. Lo que podría ser una manera ingeniosa de killall -STOP […]

¿Cómo hacer que vi funcione en modo de usuario único?

Al arrancar FreeBSD (uso 8.4-amd64) en modo de usuario único, assembly el sistema de files raíz en modo lectura / escritura y tratando de vi algún file de text, obtengo todo el contenido de este file en una línea. Esto hace que vi no pueda editar las configuraciones de text. Al ejecutar multiusuario, todo funciona […]

Mata a todos los trabajos en queue

Necesito matar todos los trabajos en queue y en ejecución en mi ID. Yo he tratado at -l | awk '{print $1}'| at -r {} Pero sigo recibiendo {} does not exist Lo que me lleva a creer que estoy parsing mal la statement. Nunca he trabajado con la salida de tuberías, ¿podría alguien ayudarme?