-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparametres_shell.sh
More file actions
executable file
·42 lines (39 loc) · 1.57 KB
/
parametres_shell.sh
File metadata and controls
executable file
·42 lines (39 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#super memo pour les variables shell, trouve je ne sais plus ou
#!/bin/bash
# affiche_param_2.sh
#$0 Contient le nom du script tel qu'il a été invoqué
#$* L'ensembles des paramètres sous la forme d'un seul argument
#$@ L'ensemble des arguments, un argument par paramètre
#$# Le nombre de paramètres passés au script
#$? Le code retour de la dernière commande
#$$ Le PID su shell qui exécute le script
#$! Le PID du dernier processus lancé en arrière-plan
# Affichage du nom su script
echo "Le nom de mon script est : $0"
# Affichage du nombre de paramètres
echo "Vous avez passé $# paramètres"
# Liste des paramètres (un seul argument)
for param in "$*"; do
echo "Voici la liste des paramètres (un seul argument) : $param"
done
# Liste des paramètres (un paramètre par argument)
echo "Voici la liste des paramètres (un paramètre par argument) :"
for param in "$@"; do
echo -e "\tParamètre : $param"
done
# Affichage du processus
echo "Le PID du shell qui exécute le script est : $$"
# Exécution d'une commande qui s'exécute en arrière-plan
sleep 100 &
# Affichage du processus lancé en arrière-plan
echo "Le PID de la dernière commande exécutée en arrière-plan est : $!"
# Affichage du code retour de la dernière commande "echo"
echo "Le code retour de la commande précédente est : $?"
# Génération d'une erreur
echo "Génération d'une erreur..."
# Affichage de la mauvaise commande
echo "ls /etc/password 2>/dev/null"
ls /etc/password 2>/dev/null
# Affichage du code retour de la dernière commande
echo "Le code retour de la commande précédente est : $?"
exit