Articles of bash

Intersección de dos listas en Bash

Intento escribir un script simple que enumere los contenidos encontrados en dos listas. Para simplificar, usemos ls como ejemplo. Imagina que “uno” y “dos” son directorios. one = `ls one` dos = `ls dos` intersección $ one $ two Todavía estoy bastante verde en bash, así que no dudes en corregir cómo lo estoy haciendo. […]

Dado dos árboles de directorios, ¿cómo puedo averiguar qué archivos difieren?

Si quiero encontrar las diferencias entre dos árboles de directorios, generalmente solo ejecuto: diff -r dir1/ dir2/ Esto muestra exactamente cuáles son las diferencias entre los archivos correspondientes. Me interesa obtener una lista de los archivos correspondientes cuyo contenido es diferente. Supuse que esto simplemente sería una cuestión de pasar una opción de línea de […]

Obtenga solo el nombre de archivo de una ruta en un script Bash

¿Cómo obtendría solo el nombre de archivo sin la extensión y sin ruta? Lo siguiente no me da ninguna extensión, pero todavía tengo la ruta adjunta: source_file_filename_no_ext=${source_file%.*}

¿Cómo ejecutar un script de shell en una consola Unix o en un terminal Mac?

Lo sé, olvídalo y vuelve a aprenderlo de nuevo. Es hora de escribirlo.

¿Cómo elimino todos los archivos .pyc de un proyecto?

He cambiado el nombre de algunos archivos en un proyecto bastante grande y quiero eliminar los archivos .pyc que han dejado atrás. Probé el guión bash: rm -r *.pyc Pero eso no se repite a través de las carpetas como pensé que sería. ¿Qué estoy haciendo mal?

Cómo hacer una operación OR lógica en Shell Scripting

Estoy tratando de hacer una verificación de condición simple, pero parece que no funciona. Si $# es igual a 0 o es mayor que 1 entonces diga hola. He intentado la siguiente syntax sin éxito: if [ “$#” == 0 -o “$#” > 1 ] ; then echo “hello” fi if [ “$#” == 0 […]

Listado de directorios usando ls en bash: un examen

Este comando enumera directorios en la ruta actual: ls -d */ ¿Qué hace exactamente el patrón */ do? ¿Y cómo podemos dar la ruta absoluta en el comando anterior (por ejemplo, ls -d /home/alice/Documents ) para listar solo directorios en esa ruta?

Cómo redirigir el resultado de un proceso ya en ejecución

Normalmente comenzaría un comando como longcommand &; Sé que puedes redirigirlo haciendo algo como longcommand > /dev/null; por ejemplo, para deshacerse de la salida o longcommand 2>&1 > output.log para capturar salida Pero a veces me olvido, y me preguntaba si hay una forma de capturar o redirigir después del hecho. longcommand ctrl-z bg 2>&1 […]

Cómo dividir una cadena en shell y obtener el último campo

Supongamos que tengo la secuencia 1:2:3:4:5 y quiero obtener su último campo ( 5 en este caso). ¿Cómo hago eso usando Bash? Intenté cut , pero no sé cómo especificar el último campo con -f .

Concatenando múltiples archivos de texto en un solo archivo en Bash

¿Cuál es la forma más rápida y más pragmática de combinar todo el archivo * .txt en un directorio en un archivo de texto grande? Actualmente estoy usando windows con cygwin, así que tengo acceso a BASH. El comando de shell de Windows sería bueno también, pero dudo que haya uno.