Articles of bash

Ruta absoluta del script Bash con OSX

Estoy tratando de obtener la ruta absoluta a la secuencia de comandos en ejecución en OS X. Vi muchas respuestas para readlink -f $0 . Sin embargo, dado que el readlink OS X es igual que BSD, simplemente no funciona (funciona con la versión de GNU). ¿Alguna sugerencia para una solución lista para usar?

Encontrar múltiples archivos de forma recursiva y cambiar el nombre en Linux

Tengo archivos como a_dbg.txt, b_dbg.txt … en un sistema Suse 10 . Quiero escribir un script de shell bash que debería cambiar el nombre de estos archivos eliminando “_dbg” de ellos. Google me sugirió usar el comando de rename . Así que rename _dbg.txt .txt *dbg* el comando rename _dbg.txt .txt *dbg* en la CURRENT_FOLDER […]

¿Qué significa “Z” en Bash?

Estoy viendo el siguiente código: if [ -z $2 ]; then echo “usage: … (Los 3 puntos son detalles de uso irrelevantes). Tal vez estoy buscando en Google mal, pero no pude encontrar una explicación para la opción -z .

Guardar el directorio actual en el historial de bash

Me gustaría guardar el directorio actual donde se emitió cada comando junto con el comando en el historial. Para no complicar las cosas, estaba pensando en agregar el directorio actual como un comentario al final de la línea. Un ejemplo podría ayudar: $ cd /usr/local/wherever $ grep timmy accounts.txt Me gustaría que bash guarde el […]

Lee una variable en bash con un valor predeterminado

Necesito leer un valor de la terminal en un script bash. Me gustaría poder proporcionar un valor predeterminado que el usuario pueda cambiar. # Please enter your name: Ricardo^ En este script, el mensaje es “Por favor, introduzca su nombre:” el valor predeterminado es “Ricardo” y el cursor estará después del valor predeterminado. ¿Hay alguna […]

Guiones de Bash de pruebas unitarias

Tenemos un sistema que tiene algunos scripts bash que se ejecutan además del código de Java. Como intentamos probar todo lo que podría romperse, y esos scripts bash pueden romperse, queremos probarlos. El problema es que es difícil probar los scripts bash. ¿Hay alguna manera o una mejor práctica para probar scripts bash? ¿O deberíamos […]

Abrir y escribir datos en un archivo de texto usando bash / shell scripting

¿Cómo puedo escribir datos en un archivo de texto automáticamente mediante scripts de shell en Linux? Pude abrir el archivo. Sin embargo, no sé cómo escribirle datos.

Cómo eliminar caracteres no UTF-8 del archivo de texto

Tengo un montón de archivos en árabe, inglés y ruso que están codificados en utf-8. Tratando de procesar estos archivos usando una secuencia de comandos Perl, obtengo este error: Malformed UTF-8 character (fatal) Comprobando manualmente el contenido de estos archivos, encontré algunos caracteres extraños en ellos. Ahora estoy buscando una manera de eliminar automáticamente estos […]

¿Cómo se buscan archivos que contengan dos finales de línea (CRLF) con grep en Linux?

Quiero buscar archivos que contengan dos finales de línea con grep en Linux. Algo como esto: grep -IUr –color ‘\r\n’ . Lo anterior parece coincidir con el literal rn que no es lo que se desea. El resultado de esto se canalizará a través de xargs a todos para convertir crlf a lf como este […]

Determinar si existe una función en bash

Actualmente estoy haciendo algunas pruebas unitarias que se ejecutan desde bash. Las pruebas unitarias se inicializan, ejecutan y limpian en un script bash. Este script normalmente contiene una función init (), execute () y cleanup (). Pero no son obligatorios. Me gustaría probar si están o no definidos. Hice esto previamente greping y seding la […]