Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Hier à 20:29

fred-cavernedufond

Faire un batch avec plusieurs commandes terminal d'un coup ?

Bonjour,
Comment rédiger une ligne de commande voire un petit script, permettant de lancer plusieurs de ces commandes de nattoyage en une seule fois ?
https://doc.ubuntu-fr.org/nettoyer_ubuntu
L'idée est de ne pas se fader à chaque fois la recopie de plusieurs lignes dans le terminal... smile
Fred


Fred
Ubuntu 22.04 LTS

Hors ligne

#2 Hier à 21:29

fred-cavernedufond

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

#3
ma...yé rien essayé yé sé pas faire, sénior ...yé pourquoi yé pose la questionne' big_smile
...et yé comprends pas ou lé sénior y voit la réponse dans la questionne...si la réponse yé dans la questionné, yé poserais pas la questionne, no ? big_smile


Fred
Ubuntu 22.04 LTS

Hors ligne

#3 Hier à 21:36

Watael

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

rédiger [...] un script

stfw

Dernière modification par Watael (Hier à 21:37)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Aujourd'hui à 09:34

fred-cavernedufond

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

Watael a écrit :

rédiger [...] un script

stfw

Merci. Je vais travailler le sujet bien que je sois allergique à la programmation. Je reformule : en une seule ligne de commande, je souhaite l'exécution de ces différentes commandes en une seule fois via le terminal :

sudo apt autoclean
sudo apt purge ~c
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do sudo snap remove "$snapname" --revision="$revision" ; done 

Je pourrais ajouter des commandes si besoin. Est-ce qu'une simple virgule suffit à séparer chaque instruction ?
Fred


Fred
Ubuntu 22.04 LTS

Hors ligne

#5 Aujourd'hui à 09:36

Sciensous

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

hé hé je vais être encore plus sympa tongue :
un fichier texte (ex: fred.delacaverne) contenant:

commande1
commande2
commande3

et pour lancer: source <lefcichieravecsasnchemin>
(ex: source /home/fred/fred.delacaverne )
(chemin à adapter avec le vrai)

amélioration: ajout d'un shebang au début:
#!/bin/sh (moi)
ou
#!/bin/bash (Watel)

qui permet de le rendre executable

cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#6 Aujourd'hui à 11:16

Watael

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

fred-cavernedufond a écrit :

en une seule ligne de commande, je souhaite l'exécution de ces différentes commandes en une seule fois via le terminal

ce n'est pas souhaitable. Il vaut mieux mettre toutes les commandes dans un fichier, et rendre ce dernier exécutable (chmod +x /chemin/nomFichier).

Sciensous a écrit :

pour lancer: source <lefcichieravecsasnchemin>

Attention ! avec source, le script va être exécuté dans l'environnement courant, et, éventuellement, le modifier.
les scripts que je n'ai pas encore rendus exécutables sont exécutés ainsi : bash /chemin/nomScript, où l'indication du chemin est facultative.

on peut rendre exécutable un script sans shebang, c'est alors le shell de connexion de l'utilisateur qui sera utilisé.

si un script ne contient qu'une suite de commandes externes, je n'utilise pas bash. smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Aujourd'hui à 11:40

Sciensous

Re : Faire un batch avec plusieurs commandes terminal d'un coup ?

merci pour ces précisions Watael wink (j'ai voulu faire simple)

que veux-tu dire :

Watael a écrit :

si un script ne contient qu'une suite de commandes externes, je n'utilise pas bash. smile

dans ce cas tu n'utilises pas bash mais quoi à la place ?

Dernière modification par Sciensous (Aujourd'hui à 11:41)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne