Articles of shell

`tar` with` find` con la eliminación de la extensión de file original

Quiero crear files tb2 de un montón de files de text como este. tar cfj $(basename ./2014_04_09.txt .txt).tb2 $(basename ./2014_04_09.txt) Con este command puedo crear un file de almacenamiento 2014_04_09.tb2 que no contiene un directory. Pero cuando el command se aplica con la opción -exec de find esto, find . -name "*.txt" -exec tar cfj […]

files específicos tar basados ​​en un patrón

Obtuve muchos files con el siguiente formatting: 2014_04_01_11.txt 2014_04_01_12.txt 2014_04_01_13.txt 2013_03_25_12.txt 2013_04_29_15.txt Me gustaría poner todos los files de estas tesis en un file 20 ?? _ ?? _ ?? **. tar.gz. Mi command real es: find . -name '????_??_??_*.txt' | tar … No sé cómo definir dinámicamente el nombre del file.

¿Cómo search una carpeta dentro de una carpeta particular en el script de shell?

También estoy trabajando en un script de shell y un script de python. La secuencia de commands de Python está pasando ciertos parameters a mi script de shell y luego estoy usando esos parameters en mi script de shell. A continuación está mi script de shell: #!/bin/bash readonly MACHINES=(machineB machineC) readonly MAPPED_LOCATION=/bat/peta/t1_snapshot readonly FILE_TIMESTAMP=$file_timestamp // […]

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 […]