Page 1 sur 2
Faire plusieurs commandes a la suite
Posté : dim. 1 juil. 2018 22:43
par ChillOut
Bonjour! Questions sûrement bête.. mais j'aimerai faire en sorte d'écrire une suite de commande en une je vous explique, je m'amuse a scanner mes fichier avec clamAV mais depuis tout a l'heure je dois écrire la commande clamscan bin puis clamscan dev etc comment dois-je faire pour lui dire scan le dossier bin puis le dossier dev puis le dossier usr etc etc ?
Merci ! et désoler pour la question sûrement un peu simpliste x)
Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 09:00
par victoria
Salut.
Si c'est ta racine que tu veux scanner, tu peux essayer ceci.
Là on se place dans le répertoire racine.
Et ensuite tu fais
Ça devrait te scanner toute ta racine.
Et ensuite tu sors de la racine aveca nouveau un
Mais comme je n'utilise pas l'antivirus, pas sûre que mon idée fonctionne.
Et je ne sais pas si il faut faire des scans en root ou non.
Du coup je ne t'ai pas mis le "sudo" devant "clamscan", mais peut-être qu'il le faudra, à toi de voir ce que te dis le terminal.
Mais en général dans les systèmes Unix, tu te place dans le répertoire désiré avec "cd" et ensuite tu fais tes petites affaires tranquille, et tu ressors du répertoire.
Attention pas de manipulation hasardeuse là tu es dans le cœur de ton système donc ne t'amuse pas à des commandes bizarres hein, je ne veux pas être responsable que tu ais péter ton linux
Édit :
Sur le wiki de Ubuntu j'ai trouvé ça
https://doc.ubuntu-fr.org/clamav" onclick="window.open(this.href);return false;
Il existe une interface graphique.
Clamtk, plutôt que d'utiliser la ligne de commande si tu n'y es pas trop familier.
Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 13:38
par arghlub
Salut,
Si tu veux lancer plusieurs commandes à la suite, tu peux utiliser «&» ou «&&» entre chaque commande.
- «&» exécute la commande suivante même si la commande précédente a eu des erreurs ;
- «&&» exécute la commande suivante uniquement si la précédente s'est déroulée sans erreur, sinon la ligne s'arrête.
Je n'utilise pas clamav mais ta ligne de commande pourrait ressembler à ça :
Code : Tout sélectionner
sudo clamscan -r /bin && sudo clamscan -r /dev && sudo clamscan -r /usr

Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 14:04
par mpedro
et le pipe | entre cut et sort
Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 20:08
par ChillOut
Salut !
Merci arghlub c'est exactement ce que je cherchais !
Et merci victoria j'ai fais un cd / puis clamscan avec un * et tout a été scanner d'un coup merci pour l'astuce et le doc qui me sera sûrement très utile

Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 20:12
par arghlub
Super si tu as trouvé ton bonheur.
Par contre il te reste une petite chose à faire ...
Si le sujet est résolu, merci d'éditer
le premier message du sujet, puis :
- mettre un petit
, comme suit : voir tuto ici
- mettre un [résolu] (entre crochets et à gauche) dans le titre de ce premier message

Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 20:55
par mpedro
Le pipe | ne sert pas à faire plusieurs commandes à la suite?
Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 21:06
par arghlub
Non mpedro, le pipe
(ou tube) «|» sert à rediriger la sortie standard (stdout) d'une commande vers l'entrée d'une autre (stdin).
Exemple :
«cat» lit le fichier /etc/group et renvoie la sortie dans l'entrée de la commande «cut» qui la filtre pour n'afficher que les groupes
(la 1ère colonne) et renvoie sa sortie dans l'entrée de la commande «sort» qui trie le tout alphabétiquement.

Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 21:17
par mpedro
"et le pipe | entre cut et sort" ça ne sert pas à faire plusieurs commandes à la suite. Ah bon!
Pourtant c'est une suite de commandes shell pour éviter le syndrome du cliquodrome.
Tout est question d'appréciation et de nuance.
Re: Faire plusieurs commandes a la suite
Posté : lun. 2 juil. 2018 21:24
par arghlub
non rien à voir ... «cut» comme son nom l'indique sert à couper les lignes d'un fichier et «sort» à faire des opérations de tri :