Articles of shell script de shell

Para bucle para curling en varias páginas con API

Estoy intentando rastrear un website para search páginas usando una API. Cuando emito el command cd desktop/mysite ; curl -O https://api.mysite.com/info?page=2 Obtengo los datos en el escritorio. Luego quise recorrer las páginas de 2 a 100. No puedo get los files json en mi escritorio. ¿Alguien puede corregir mi código? for ((i=1;i<=100;i++)); do cd desktop/mysite […]

Use una function bash en un command segmentado

Tengo un command similar a: … | sort -u -V … | sort -u -V . Como algunas versiones de sort no son compatibles con el -V , pensé que sería genial si realizara una function que condicionalmente agregue el distintivo. Pero, parece que mi implementación no funciona en un command segmentado. Esto es lo […]

¿Cómo emular devolver valores arbitrarios desde funciones de shell?

Las funciones de Shell son solo declaraciones y no devuelven valores. ¿Alguien puede compartir las mejores prácticas para escribir funciones que devuelven valores en bash? Digamos que tengo una function que une dos cadenas: JoinStrings() { returnValue="$1$2" } ¿Cómo reutilizo esta function en mi código? ¿Cómo puedo hacer que returnValue sea ​​devuelto a la persona […]

Shell: divide ambos si y para el bucle a la vez

Shell: divide ambos si y para el bucle a la vez. Mi script: ip para nombrar el código de resolución IP=192.168.27.191 hostNameChecker() { if [ `getent hosts $1 | wc -l` -ne 0 ];then HOST_NAME=`hostname` DNS_IP=`getent hosts $1 | cut -d " " -f 1 | sed 's/^[ \t]*//;s/[ \t]*$//'` DNS_NAMES=`getent hosts $1 | cut […]

script de shell para hacer algo de manipulación de text de la estructura de datos del file de text y ligeros cambios de contenido

Disculpas de antemano por el muro de text, no estoy seguro de cómo representar la estructura de datos existente. Me han entregado aproximadamente el valor de los loggings acumulados cada hora desde un server. Tristemente, arreglar el script de recostackción de datos para que cree files de la manera que ellos quieren que sigan adelante […]

Cómo pasar una matriz a una function como un parámetro real en lugar de una variable global

¿Hay alguna manera de pasar una matriz a una function como uno de sus parameters? Actualmente tengo #!/bin/bash highest_3 () { number_under_test=(${array[@]}) max_of_3=0 for ((i = 0; i<$((${#number_under_test[@]}-2)); i++ )) { test=$((number_under_test[i] + number_under_test[i+1] + number_under_test[i+2])) if [ $test -gt $max_of_3 ]; then max_of_3=$((number_under_test[i]+ number_under_test[i+1]+ number_under_test[i+2])) result=$((number_under_test[i]))$((number_under_test[i+1]))$((number_under_test[i+2])) fi } } array=(1 2 3 4 5 […]

Script para contar files que coinciden con un patrón en subdirectorys

Escribí el siguiente script para encontrar la cantidad de files pdf y tex del directory actual, incluidos los subdirectorys y los files ocultos. El siguiente código puede encontrar la cantidad de files pdf hasta 2 niveles de subdirectorys a continuación, pero luego dice que no hay subdirectorys …. #!/bin/bash touch t.txt k=`find -type d |wc […]

No se puede agregar el service de inicio a openWRT desde init.d

Tengo instalado OpenWrt en un TP-Link TL-WA901N / ND v3. No tengo el package luci instalado porque no tengo suficiente espacio, por lo que solo puedo hacer cosas a través de cli. Lo que bash lograr es crear una interfaz mon0 al inicio y ejecutar tcpdump en ella. Creé un file en /etc/init.d y lo […]

Extrayendo líneas alnetworkingedor de las teclas de un file

Tengo un file grande con alnetworkingedor de 15 millones de líneas. Las líneas impares contienen las teclas (pero no solo las teclas) y las líneas pares son los datos. Es decir, el file es algo así como: WRTZ Tyrosine 1287998798 ASDF Proline 9408654860 TYSR Serine 9809804090 ASDF Cytosine 4950409808 Las keys aquí son ASDF , […]

Repitiendo argumento de línea de command

Quiero comenzar distinguiendo ese command de repetición con diferentes nombres de file, no es lo que estoy pidiendo. Mi pregunta es, ¿cómo se construye un solo command con un directory de nombres de file, cada uno precedido por la parte completa del command? En mi aplicación específica, estoy usando GATK (aunque esta pregunta se trata […]