Para preguntas sobre scripts escritos para el shell de comandos Bash. Para los scripts de shell con errores / errores de sintaxis, verifíquelos con el programa shellcheck (o en el servidor web shellcheck en https://shellcheck.net) antes de publicar aquí. Es más probable que las preguntas sobre el uso interactivo de Bash sean sobre el tema en Superusuario que en Stack Overflow.

bash...

Soy relativamente nuevo en bash. Quería saber si había un comando existente en el terminal de Mac OS para separar los archivos de video por mes en nuevos directorios. Esencialmente, esto significa que si tengo videos en un lapso de 12 meses, tendría 12 directorios nuevos con los videos dentro. De lo....
10 jul. 2020 a las 04:26
Dado un directorio de trabajo que tiene muchas carpetas profundamente anidadas, quiero un script que enumere la ruta de la carpeta desnuda de todas las subcarpetas que directamente contienen tanto un archivo a.txt como un { {X1}} archivo. Los nombres de los archivos son completamente fijos, por lo....
6 jul. 2020 a las 13:57
Se me ocurrió la siguiente secuencia de comandos bash para generar aleatoriamente números de factura, evitando duplicaciones al registrar todos los números generados en una "base de datos" de archivos de texto. Para mi sorpresa, el guión realmente funciona, y parece robusto (aunque me alegraría que ....
1 jul. 2020 a las 18:43
Quiero crear una salida JSON con jq que tenga este aspecto: { "records": [ { "id": "1234", "song": "Yesterday", "artist": "The Beatles" } ] } Asumí que tengo que jugar con el "filtro" de jq cuyo concepto no entiendo completamente después de leer el documento. Esto es....
19 jun. 2020 a las 13:19
20200601.title.info.event.txt es el nombre del archivo. Quiero usar awk para imprimir lo que esté entre los dos primeros períodos. Entonces en este caso "título". Agradezco cualquier ayuda.....
19 jun. 2020 a las 05:04
Consideremos la salida de ejemplo de vboxmanage list hdds: UUID: abc Parent UUID: base State: created Type: normal (base) Location: /home/me/VirtualBox VMs/not_me/b.vmdk Storage format: VMDK Capacity: 100000 MBytes Encryption: disabled UUID: ....
18 jun. 2020 a las 22:56
Ubuntu 16.04 Bash V 4.4 Aquí está mi archivo: 4u76kumtstring5="${ThisLine__4u76kumtstring5}" # this vreis ethees 445h45thb ervexplanation forevrev wevdssdstring6="${ThisLine__wevdssdstring6}" # this is theerve explanationver for wevdssdstring6 kj rjjstring7="${ThisLine__rjjstring7}" # thise isder e....
18 jun. 2020 a las 16:09
Soy bastante nuevo en las secuencias de comandos de shell y he encontrado un problema al intentar verificar las subcadenas dentro de una cadena. Quiero crear un código que verifique si está ejecutando un sistema basado en 64 bits. Esto se indica mediante la salida del comando uname -m && cat /etc/*r....
17 jun. 2020 a las 17:19
Estoy tratando de guardar todos los resultados de una colección en archivos separados. Por ejemplo, una función será como: function kernel_info(){ echo "Kernel version: $(uname -v)" } Quiero escribir esta salida en el archivo que tendrá kernel_info como nombre. Del mismo modo, crearé otras funci....
17 jun. 2020 a las 15:47
[ { "id":"1", "metadata":{"version":"1.0","author":"user1"} }, { "id":"2", "metadata":{"version":"1.0","author":"user2","timestamp":"2019-02-05"} }, { "id":"3", "metadata":{"version":"1.0","author":"user3","price":"10.0"} }] Estoy tratando de analizar el json anterior (data1.json) usando ....
17 jun. 2020 a las 06:38
Tengo un archivo proxy txt con el formato: 102.129.249.120:3128 102.129.249.120:8080 101.4.136.34:8080 103.228.117.244:8080 etc Y estoy tratando de crear un script bash que haga (por ejemplo): curl -x "$IP" google.com. Desafortunadamente, curl me está dando una sintaxis proxy no compatible para to....
16 jun. 2020 a las 19:38
Explico mi problema: Ese comando; data validate myfile.xml Debería darme una respuesta como esta myfile.xml is valid Entonces, quiero crear un if condition así: if [[ ??? ]] ; then echo "correct myfile.xml , start analysis :" analysis myfile.xml myoutputfile.xml else echo ....
16 jun. 2020 a las 16:14
Mi objetivo es modificar solo la línea que comienza con datos, de los cuales solo hay uno. En esta línea, estoy reemplazando los 51-80 caracteres y los 97-126 caracteres. Preferiría tener un forro con sed porque entonces puedo usar la bandera -i y luego guardaría el archivo a pedido. Aquí está la lí....
13 jun. 2020 a las 19:35
Al intentar escribir un script bash que reemplaza los valores en un archivo JSON, nos encontramos con problemas con las variables de entorno que contienen espacios en blanco. Dado un archivo JSON original. { "version": "base", "myValue": "to be changed", "channelId": 0 } Queremos ejecutar un ....
12 jun. 2020 a las 17:57
He visto varias respuestas en SO sobre cómo agregar un archivo si existe y crear un nuevo archivo si no existe (echo "hello" >> file.txt) o sobrescribir un archivo si existe y crear uno si no existe (echo "hello" > file.txt). Pero, ¿cómo me aseguro de que echo "hello" solo funciona y se agrega al ar....
12 jun. 2020 a las 15:37
Cuando uso tmux, uso la función de espera donde la sesión de tmux recibe una notificación después de finalizar un comando. Sin embargo, a veces quiero terminar la secuencia de comandos sin terminar la parte de espera para que el script original no se cuelgue. Básicamente, si tengo: command 1; comman....
11 jun. 2020 a las 20:11
Me pregunto si hay un enlace directo a la última versión de la instalación de Python conociendo la versión principal. La idea principal es que estoy analizando un archivo Pipenv obteniendo la versión de python requerida como: PYTHON_VERSION=`grep -oP "python_version = '\\K.*(?=')" Pipfile` Eso me d....
11 jun. 2020 a las 18:42
Estoy usando set -e para terminar si algún comando devuelve un valor distinto de cero. Ahora quiero mostrar una línea de registro para un comando en particular cuando su valor de retorno es distinto de cero. He tratado de usar trampa para esto ... #!/bin/bash set -e log_report() { ....
11 jun. 2020 a las 09:16
Tengo un archivo que contiene una lista de nombres de archivo en cada línea. Myfile.txt: somepath/Documents/a.txt somepath/Documents/b.txt somepath/Documents/c.txt Este archivo puede contener cualquier número de líneas. Lo que quiero hacer es ejecutar un comando que ejecute cat con cada línea como ....
10 jun. 2020 a las 21:48
El requisito es crear un script de shell que pueda crear un archivo FileName.java donde FileName sería el parámetro pasado al script mientras se ejecuta el script. Ejemplo: $ ./shellscript.sh Sample Al ejecutar el comando anterior, se debe crear un archivo Sample.java con contenido: class Sample{....
10 jun. 2020 a las 16:28
Antes de escribir casos de prueba, a menudo escribo descripciones de las pruebas como comentarios en el archivo que se convertirá en el caso de prueba. Más tarde, uso las descripciones como los nombres de las pruebas. Por ejemplo, // a user can log in // password is stored in the database Se convie....
10 jun. 2020 a las 04:24
Tengo un directorio de imágenes con archivos .jpg, y estoy haciendo el siguiente código: for arch in $(ls $1 *.jpg); Siendo $1 el directorio. El programa da el siguiente error: ls: Cannot access '*.jpg': File or directory does not exist ¿Qué estoy haciendo mal? Gracias por adelantado.....
8 jun. 2020 a las 23:05
Esto es de un archivo vhost. Este es el resultado que obtengo ServerName uat3-dam-something1.prg-dc.brb.com Hola, me pregunto cómo cortar de esta salida para que solo quede esta parte something1.prg-dc.brb.com Tenga en cuenta que "algo" podría ser "algo4141411" o "algo23". Entonces las operaciones....
8 jun. 2020 a las 19:22
Tengo el siguiente script bash: STR1="US-1234 US-7685 TKT-008953" #STR2= "${STR1// /,}" STR2=`echo $STR1 | sed 's/ /,/g'` echo $STR2 Salida actual: US-1234,US-7685,TKT-008953 Salida esperada: 'US-1234','US-9754','TKT-007643'....
8 jun. 2020 a las 18:04
Recientemente he estado trabajando en algunas tareas de laboratorio y para recopilar y analizar bien los resultados, preparé un script bash para automatizar mi trabajo. Fue mi primer intento de crear tal script, por lo tanto, no es perfecto y mi pregunta está estrictamente relacionada con mejorarlo.....
7 jun. 2020 a las 16:46