Articles of shell script

KSH / bash para la creación de files de forma dinámica

Soy nuevo en ksh y en Unix y lo estoy aprendiendo: quería lo siguiente: Tengo un nombre de directory tmp en ese directory en function de FileName Category. Quería crear 'n' cantidad de files dinámicamente. if [ ! -d tmp ] then mkdir tmp fi TEMPDIR=$HOME/tmp cd $TEMPDIR array_FileName_category[0]="File1" array_FileName_category[1]="File2" array_FileName_category[2]="File3" array_FileName_category[3]="File4" a=0 while [ […]

La secuencia de commands Bash no funcionará en el directory actual

Estoy usando Kali Linux, que está basado en Debian y escribí un script para copyr algunos files desde donde el script se basa en un directory específico. Pero cuando ejecuto mi script (llamado CopyFiles.sh ), el command cp funciona en la root , no en el directory actual. Aquí está mi script: #!/bin/bash cp -f […]

Intérprete de guiones de shell de CentOS 7

Estoy empezando a escribir un script de shell que se ejecutará en CentOS 7. ¿Qué intérprete debería llamar y cómo debería ser la línea shebang? Intenté esto: #!/bin/sh Pero cuando escribo cd /bin y luego ls -al hay cientos de subdirectorys, ninguno de los cuales son sh . ¿Cuál debería usar? El script ejecutará algunos […]

¿Cómo copio todos los files que se han creado o modificado en los últimos 12 meses?

Me gustaría copyr todos los files creados en los últimos 12 meses a una nueva carpeta dejando atrás todo lo demás. Incluyendo sub carpetas.

Necesita un script de shell para copyr files que tienen nombres largos y sin capacidad

Tengo un directory en un sistema de files NTFS que contiene files con nombres cortos y largos, escribí el command de copydo para que ese directory se copyra en un sistema de files Ext2, los files con nombres cortos copydos sin problemas pero los files de copy con nombres largos fallaban, Recibí el error "Nombre […]

Reenviar (rebotar) un post con file adjunto en mailx (o cualquier otra herramienta)

Tengo una carpeta de correo que contiene un correo electrónico único que contiene varios files adjuntos. Me gustaría guiar el reenvío del correo electrónico lo más literal posible. Si escribo cat tosend | mailx some-address@some.site Luego, el correo electrónico se reenvía como contenido de text y el file adjunto no se puede leer para el […]

Lectura de campos de input separados por espacios

¿Cómo puedo leer en la input POSIX bash esta manera? <name>,<tag1> <tag2> <tag3>… Lo intenté while read line;do done termine, pero esto quiere nuevas líneas, todo lo que tengo son espacios. (¿Es la solución IFS ? En caso afirmativo, ¿cómo? (No entiendo completamente IFS))

bash + cómo definir la variable de matriz con el número de instancia

¿Es posible definir una variable llamada, por ejemplo, machine1 como machine $ counter (while counter = 1)? Por ejemplo, creé el file /tmp/config.txt y configuré el machine1 como una matriz: $ more /tmp/config.txt machine1=( linux_server critical 1.1.1.1 ) machine2=( linux_server critical 1.1.1.2 ) . . Luego, creé el siguiente script simple para leer el /tmp/config.txt […]

¿Cómo decodificar text base64 en un file xml en Linux?

Soy nuevo en Linux (shell). Necesito decodificar el text de base64 en un file xml usando el script de linux shell. ¿Podría ayudarme a escribir el script de shell de Linux para decodificar los valores de esas tags donde el atributo es encoding = "base64" la estructura de mi file es <directory-entries> <entry dn="ads"> <attr […]

En ShellScript, ¿cómo llamar a una function una vez completada la function que ya se está ejecutando?

Mi script incluye tres funciones de shell. Dos corriendo en paralelo. Tengo que llamar a una tercera function cuando la function de ejecución paralela completa su ejecución. ¿Cómo llamar a esa tercera function? Sintaxis de mi function: startsetup1() { … } startsetup2() { … } report() { … } startsetup1 & startsetup2 report Ahora, tengo […]