2017-09-25 6 views
0

Je souhaite bloquer certains sites Web via le script bash. J'ai une liste pour les noms de sites web list.txt. le routeur est mikrotik. J'ai besoin d'aide pour la syntaxe. Je ne peux pas envoyer la commande après connexion sshCommande mikrotik sur bash

file = "list.txt"

lignes = cat $ file

sshpass ssh -p 'blabla' [email protected]

pour la ligne dans les lignes $; faire

"/ ip accès proxy ajouter dst-host =" $ ligne "action = refuser comment =" liste "

fait

Répondre

0

Vous déclarez fichier $ et des lignes $ dans votre machine locale, la routeur vous connecter à boucle a ne peut pas sur cette valeur

Essayez quelque chose comme ceci:..

while read l;do 
sshpass -p 'blabla' ssh [email protected] ip proxy access add dst-host ="$l" action = deny comment ='list' 
done < list.txt 
+0

merci de votre réponse que vous êtes très gentil mais je besoin d'une meilleure solution pour nombre de sessions de connexion ssh ssh doit être ouvert avant la boucle, puis les commandes sont envoyées en boucle – g3stapoo