Ceci est mon file de script shell ipset comme ceci #!/bin/bash for IP in $(wget -O /var/geoiptest.txt http://www.ipdeny.com/ipblocks/data/counsortinges/{ad,ae,af}.zone) do # ban everything – block country sudo ipset add geo /var/geoiptest.txt done Je pense que la dernière ligne a la faute, comment puis-je résoudre cela?
J'ai un file d'input sous la forme suivante: something here somethingElseHere^[%-somestuff here ^[%-somestuff here Notez que ^[ est le caractère d'échappement \x1b . Donc, ce que j'essaie de faire est de tout supprimer sur le file après la première occurrence de ^[ occurrence, dans un script bash, donc je devrais finir par quelque chose comme […]
J'ai un script qui request si le ping d'un certain tableau de mac est en ligne. #!/bin/bash #Array of Mac hostnames separated by spaces my_macs=( Mac111 Mac121 Mac122 Mac123 Mac124 Mac125 Mac126 Mac127 Mac128 Mac129 ) # Number of days the remote Mac is allowed to be up MAX_UPDAYS=7 CURR_TIME=$(date +%s) MAX_UPTIME=$(( MAX_UPDAYS * 86400 […]
Je suis un débutant en script shell donc je m'excuse si mon code est bizarre pour certains d'entre vous. J'ai créé un script qui vérifie si un certain directory existe; sinon, alors il est créé. Ensuite, une boucle for est utilisée pour parcourir tous les files réguliers non cachés dans le directory en cours. Si […]
J'ai un drone que j'ai utilisé pour faire un film de vol, et je vais utiliser ce métrage pour build un DEM (topographie numérique) de la topographie que je filmais. Je peux extraire assez facilement des images du film, mais la méthode (ffmpeg) ne donne pas à ces images les informations lat-lon-elev-etc nécessaires pour build […]
Je suis très nouveau pour shell scripts et l'apprendre maintenant. J'ai deux files. Fichier 1: 1 StartInstall, CDM_2.5B263, OK 2 EndInstall, CDM_2.5B263, SUCCESS 3 StartPatch, CDM_2.5.0.2B1, OK 4 StartPatch, CDM_2.5.0.3B1, OK 5 EndPatch, CDM_2.5.0.3B1, SUCCESS Fichier 2: 1 StartInstall, CDM_2.5B263, OK 2 EndInstall, CDM_2.5B263, SUCCESS 4 StartPatch, CDM_2.5.0.3B1, OK 5 EndPatch, CDM_2.5.0.3B1, SUCCESS Je devrais […]
Supposons que deux scripts shell s'exécutent en parallèle driver.sh: ./proc1.sh& ./proc2.sh& comment puis-je terminer un process si l'autre est sorti avec un code non nul? (terminez le driver.sh)
J'ai une expression sed qui trouve } dans config.cfg.lua et ajoute $JITSI_VIDEOBRIDGE.subdomain.domain.com : sed -i "s/}/,\"$JITSI_VIDEOBRIDGE.subdomain.domain.com\",}/g" config.cfg.lua Comme il y en a plus } dans le file de configuration, je n'ai besoin de l'appliquer qu'à la 2ème ligne et d'ignorer le rest. Des idées?
J'essaye d'écrire l'heure dans un écran dans le script de shell, cependant, je suis extrêmement inexpérimenté avec la command d' screen . Ainsi, des excuses pour mes erreurs. J'ai un émetteur qui fonctionne dans un écran créé par le script shell que j'ai écrit, comme suit: screen -S trans -L /dev/ttyACM0 screen -S trans -X […]
J'ai écrit le script suivant qui s'exécute à partir du crontab de mon user, parsing ~/.ssh/config pour le port SSH et les connecte automatiquement si la ligne d' Host se termine par "remote", "local" ou "dynamic". Exemple ~/.ssh/config Blocs: Host localsocksdynamic DynamicForward 8080 Hostname 1.2.3.4 Host localwebserverremote RemoteForward *:8080 localhost:80 Hostname 1.2.3.4 Host indirectaccesslocal LocalForward […]