#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...
Fred
Fred
Ubuntu 22.04 LTS
En 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'
...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 ?
Fred
Ubuntu 22.04 LTS
En ligne
#3 Hier à 21:36
- Watael
Re : Faire un batch avec plusieurs commandes terminal d'un coup ?
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 ?
rédiger [...] un script
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
En 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 :
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
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 ?
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).
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.
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 (j'ai voulu faire simple)
que veux-tu dire :
si un script ne contient qu'une suite de commandes externes, je n'utilise pas bash.
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
#8 Aujourd'hui à 15:43
- Watael
Re : Faire un batch avec plusieurs commandes terminal d'un coup ?
dans ce cas, j'utilise sh.
ça peut être un lien vers bash, et, alors, appelé ainsi il s'exécute en mode POSIX.
mais (je viens de parcourir le man pour ne pas dire plus de bêtise) ça ne concerne que les fichiers de configuration lu, et ça n'allège pas l'exécution (toutes les commandes bash sont accessibles (shopt, [[...)).
il n'y a donc pas de gain à utiliser sh, dans ce cas, sh plutôt que bash.
l'emploi /bin/sh indique tout de même l'intention d'être POSIX.
mais pour être sûr de ne pas utiliser de "bashisme", il vaudrait mieux mettre /bin/dash en shebang.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne