Articles of shell

¿Cómo agrego algo al final de "}" si un patrón coincide?

Si tengo algo que se parece a esto: hello {sdsdsdsds} pattern {askjdasjkdjasd} hello {siadsd} pattern {iuewer} Entonces, si el patrón se corresponde antes de {*} , necesito agregar un ; . Salida: hello {sdsdsdsds} pattern {askjdasjkdjasd}; hello {siadsd} pattern {iuewer}; Y esta es solo una línea, sí. Ahora, pensé en algo como esto: 's{.*}/ Pero […]

Extrayendo la list de patrones que salen de otro command

Puedo extraer la list de patrones usando el siguiente command fgrep -A 1 -f patternlist.txt filename.fasta pero, ¿hay alguna manera de extraerlo sin crear otro file (patternlist.txt en este caso) desde la salida de otro command? Como: cut -d " " Cell_cycle.txt -f 1 | grep …???… filename.fasta EDITAR: El Cell_cycle.txt se ve así: $ […]

script de shell untar

Tengo un directory en el que hay varios files tar como tweets10_1.tar tweets10_2.tar tweets10_8.tar ahora quiero deshacer estos files y mantenerlos en una estructura de directorys como 10_1 10_2 10_8 He hecho un script de shell #!/bin/bash for string in `ls` ; do if [ $string == tweets10_*.tar*]; then length=${#string} folder=${string:6:$length-10} mkdir /mnt/filer01/round2/twitter/$folder tar -xvf […]

Cómo cambiar el nombre del file en el script bash uno por uno

Tengo muchos files que se ven así: data1.csv data2.csv . . data(n).csv Mi caso de uso es que cuando llame a mi script cambiará data1.csv to data.csv y los files restantes tal como están y la próxima vez que llame a mi script por segunda vez, moverá data1.csv a la carpeta procesada y cambiará data2.csv […]

¿Por qué grep '\ ;.' expandir a grep '\' '\;.' \ '' 'cuando se ejecuta sobre ssh?

$cat test.sh ssh HOST -l root -o StrictHostKeyChecking=no -q "/bin/bash -l -c /bin/env | grep -w PATH | grep '\;.'" $bash -x test.sh + ssh HOST -l root -o StrictHostKeyChecking=no -q '/bin/bash -l -c /bin/env | grep -w PATH | grep '\''\;.'\'''

haciendo un bucle en un command sin esperar la primera ejecución

Quiero una mejor manera de hacerlo, principalmente para el uso de la command-line: while sleep 60; do mysql -e 'show processlist'; done Esto es mejor que: while mysql -e 'show processlist'; do sleep 60; done … porque si ctrl-c un ctrl-c , se detiene. Sin embargo, la primera versión espera un minuto antes de la […]

Conmutación de shells para un trabajo cron

Digamos que tengo lo siguiente en mi crontab : * * * * * command1 -option A; command2; command3; etc. Me gustaría que cron ejecute los commands que tengo en esa línea con un shell específico. ¿Cómo puedo hacer eso? Sé que técnicamente podría poner estos commands en un file, agregar el shebang correspondiente, y […]

Ver un command en el historial de shell

Si ponemos un espacio antes de cualquier command en el shell, no se mostrará en el historial. ¿Hay alguna manera de ver ese command si el usuario ingresa un espacio antes de cualquier command?

¿Cómo la ejecución de un file cambia la input std?

Imagina que tengo un script, que contiene el command goto. El command goto searchá en la input : jumpHere una línea como esta : jumpHere . Pero la input estándar es por defecto el terminal. Solo tiene sentido si el file / script es la input estándar para el command goto. Entonces, ¿dónde / quién […]

utilizando la function de script en lugar de la input de keyboard

Estoy escribiendo un script de shell para cambiar la contraseña de un usuario. Traté de usar el command passwd , pero ese command siempre pide que se tipeen las passwords antiguas y nuevas; no los aceptará de mi script. ¿Hay alguna manera de cambiar la contraseña del usuario en un script de shell, con la […]