Articles of shell script

Cambiar el nombre de la secuencia de commands bash: falso, no existe ese file o error de directory

Estoy intentando cambiar el nombre de algunos cientos de files basados ​​en otro file en el mismo directory. Encontré un script y con modificaciones tengo lo siguiente: while read file; do echo mv "\"${file%/*}/Trailer.mov\"" "\"${file%.*}-Trailer.mov\""; done < <(find . -type f ! -name "Trailer.mov" -name "*.mkv") Emite commands mv de esta manera: mv "./dir1/Trailer.mov" "./dir1/filename-Trailer.mov" […]

Script de envoltura 'hhighlighter' diciendo command no encontrado

Obtuve el script de envoltura 'hhighlighter' de https://github.com/paoloantinori/hhighlighter que colorea todo lo que desea en stdout. Seguí las instrucciones sobre la installation de ack-grep, alias creado para ack = ack-grep en ~ / .bashrc, puse la function h () en ~ / .bashrc, todo funciona bien al escribir en la terminal. Pero al poner los […]

Bash script loop para boost los parameters

Quiero usar whiptail para generar una list de checkbox basada en la salida de otro progtwig. Solo es necesaria la primera palabra en cada línea de la salida del primer progtwig, por lo que la awk usando awk . Para saber cómo bash maneja las matrices, he estado usando este enlace por tldp . Obtuve […]

get solo el nombre del file mientras se itera sobre el directory en lugar de la ruta con él

$ script.sh -i /storage/testFile -i almacena la ruta de /storage/testFile/ . Quiero iterar sobre el file en testFile . Todo va bien, pero quiero dejar este código más limpio y agregar un directory para la salida y otras comprobaciones. Un fragment de mi código es: for f in $inDir/*.vcf; do if [ -f $f ]; […]

usando el script bash para orderar text en un file

Me gustaría orderar la salida de multipath -ll en un tipo de file csv usando script bash. Por ejemplo # multipath -ll daría la siguiente salida 360060e80056fc30000006fc30000513c dm-41 HITACHI,OPEN-V \_ 4:0:0:45 sdcm 69:160 [active][ready] \_ 3:0:0:45 sdcn 69:176 [active][ready] 360060e80056fc30000006fc300005162 dm-31 HITACHI,OPEN-V \_ 3:0:0:36 sdbu 68:128 [active][ready] \_ 4:0:0:36 sdbv 68:144 [active][ready] 360060e80056fc30000006fc300005127 dm-56 HITACHI,OPEN-V […]

¿Cómo usar parameters pasados ​​para el script de shell?

Sé muy poco sobre el script de shell, pero quiero intentar implementar algunos scripts complicados. Digamos que tengo un doitall.sh con contenido como: zip -j version_a_en.zip en_filea1.txt en_fileb2.json Y un doitall2.sh con el contenido como: zip -j version_b_en.zip en_fileb1.txt en_fileb2.json ¿Cómo puedo usar "a" y "en" como parameters para poder usar solo una secuencia de […]

¿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 […]

Obtener files del server SFTP y manipularlos en la memory

¿Hay un modo BASH que sea capaz de acceder a un server SFTP, "acceder" a un file y sin downloadlo leerlo en un búfer , manipular el contenido y luego almacenarlo localmente. Sé que esto se puede hacer usando un script de Perl. @file=$sftp->get($file); Estoy buscando un enfoque similar en bash. La intención es alejarse […]

eliminar líneas de un file de salida de diff

Tengo un script que usa diff -c luego coloca el resultado en un file de text. Lo que quiero es eliminar la línea que no tiene el "!" y mostrar las líneas con el signo de exclamación. es posible? ¿Puede el command de cut hacer el truco? Quería usar diff -c porque separa los files […]

Copie las primeras 2 líneas de un file y luego elimine las líneas

Necesito procesar un file usando un script de shell. El file llega con los datos, así como también cierta información incrustada relacionada con la forma en que se procesa. El file está en el siguiente formatting; dirección de correo electrónico system_area número de artículo número de artículo número de artículo número de artículo y así […]