Compte Rendu Bash
This commit is contained in:
parent
a312a6a773
commit
38f30aa9ee
157
Sio1/SISR1/40-BashEtShell/CompteRenduBash
Normal file
157
Sio1/SISR1/40-BashEtShell/CompteRenduBash
Normal file
@ -0,0 +1,157 @@
|
||||
Script démarré sur 2022-03-29 10:18:18+02:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="90" LINES="33"]
|
||||
[?2004hroot@TestBashShell:~/test# ls
|
||||
[?2004l
CompteRenduBash crsamba4 crsamba8 rsamba users2.txt.pwd
|
||||
crsamba1 crsamba5 crsambaFini SioTP users.txt
|
||||
crsamba2 crsamba7 present users2.txt users.txt.pwd
|
||||
[?2004hroot@TestBashShell:~/test# nano users.txt
|
||||
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 4 lignes ](B[m[H(B[0;7m GNU nano 5.4 users.txt [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2dlucien:Lucien Dubois
[3dclaudine:Claudine Dupont
[4drobert:Robert Dupond
[5dmarcelle:Marcelle Parde
[2d[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# nano users.txt[C2.txt
|
||||
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 10 lignes ](B[m[H(B[0;7m GNU nano 5.4 users2.txt [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[5d[36m# Salut
[6d[39m(B[mlucien:Lucien Dubois
[7d[36m#-_-_-_-_-_-_-_-_-_-_-_-
[8d[39m(B[mclaudine:Claudine Dupont
[9drobert:Robert Dupond
[10d[36m# , j
[11d[39m(B[mmarcelle:Marcelle Parde
[2d[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# ./crsambaFini users.txt
|
||||
[?2004l
./crsambaFini : utilisateur lucien existe deja
|
||||
./crsambaFini : utilisateur claudine existe deja
|
||||
./crsambaFini : utilisateur robert existe deja
|
||||
./crsambaFini : utilisateur marcelle existe deja
|
||||
[?2004hroot@TestBashShell:~/test# /.[K[K./rsamba users.txt
|
||||
[?2004l
Utilisateur lucien supprime
|
||||
Utilisateur claudine supprime
|
||||
Utilisateur robert supprime
|
||||
Utilisateur marcelle supprime
|
||||
[?2004hroot@TestBashShell:~/test# ./rsamba users.txt[5@crsambaFini[C[C[C[C[C[C[C[C[C[C
|
||||
[?2004l
[?2004hroot@TestBashShell:~/test# getent shadow
|
||||
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||
daemon:*:18872:0:99999:7:::
|
||||
bin:*:18872:0:99999:7:::
|
||||
sys:*:18872:0:99999:7:::
|
||||
sync:*:18872:0:99999:7:::
|
||||
games:*:18872:0:99999:7:::
|
||||
man:*:18872:0:99999:7:::
|
||||
lp:*:18872:0:99999:7:::
|
||||
mail:*:18872:0:99999:7:::
|
||||
news:*:18872:0:99999:7:::
|
||||
uucp:*:18872:0:99999:7:::
|
||||
proxy:*:18872:0:99999:7:::
|
||||
www-data:*:18872:0:99999:7:::
|
||||
backup:*:18872:0:99999:7:::
|
||||
list:*:18872:0:99999:7:::
|
||||
irc:*:18872:0:99999:7:::
|
||||
gnats:*:18872:0:99999:7:::
|
||||
nobody:*:18872:0:99999:7:::
|
||||
_apt:*:18872:0:99999:7:::
|
||||
systemd-timesync:*:18872:0:99999:7:::
|
||||
systemd-network:*:18872:0:99999:7:::
|
||||
systemd-resolve:*:18872:0:99999:7:::
|
||||
messagebus:*:18873:0:99999:7:::
|
||||
sshd:*:18873:0:99999:7:::
|
||||
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||
systemd-coredump:!*:18873::::::
|
||||
lucien:$y$j9T$ZeC2TVITWi1AFpWvu3ylC0$CpoURwx6PVIzZv0bnRoKWYcnOn/t7whgwMV2PFgV/n7:19080:0:99999:7:::
|
||||
claudine:$y$j9T$S.6tFvH9ipa06FfPCDT.w.$AaGIJ8b140oWbKnGoYyIux4VjdYFhTReqWKRlthK7h6:19080:0:99999:7:::
|
||||
robert:$y$j9T$MkZBUpoUJbITG09pSIQrd/$rq.YwB083tDKS9Xl6SxOinfcbLenhOHJVFyujPS7gY6:19080:0:99999:7:::
|
||||
marcelle:$y$j9T$Uzp89MzZ84TUx6XpEKmrJ0$AHeUnn5UsTmphkHdi3N/n16fcVYZvnvQpyRfnl.AMC4:19080:0:99999:7:::
|
||||
[?2004hroot@TestBashShell:~/test# getent shadow./crsambaFini users.txt[5Prsamba[C[C[C[C[C[C[C[C[C[C
|
||||
[?2004l
Utilisateur lucien supprime
|
||||
Utilisateur claudine supprime
|
||||
Utilisateur robert supprime
|
||||
Utilisateur marcelle supprime
|
||||
[?2004hroot@TestBashShell:~/test# ./rsamba users.txt[5Pgetent shadow
|
||||
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||
daemon:*:18872:0:99999:7:::
|
||||
bin:*:18872:0:99999:7:::
|
||||
sys:*:18872:0:99999:7:::
|
||||
sync:*:18872:0:99999:7:::
|
||||
games:*:18872:0:99999:7:::
|
||||
man:*:18872:0:99999:7:::
|
||||
lp:*:18872:0:99999:7:::
|
||||
mail:*:18872:0:99999:7:::
|
||||
news:*:18872:0:99999:7:::
|
||||
uucp:*:18872:0:99999:7:::
|
||||
proxy:*:18872:0:99999:7:::
|
||||
www-data:*:18872:0:99999:7:::
|
||||
backup:*:18872:0:99999:7:::
|
||||
list:*:18872:0:99999:7:::
|
||||
irc:*:18872:0:99999:7:::
|
||||
gnats:*:18872:0:99999:7:::
|
||||
nobody:*:18872:0:99999:7:::
|
||||
_apt:*:18872:0:99999:7:::
|
||||
systemd-timesync:*:18872:0:99999:7:::
|
||||
systemd-network:*:18872:0:99999:7:::
|
||||
systemd-resolve:*:18872:0:99999:7:::
|
||||
messagebus:*:18873:0:99999:7:::
|
||||
sshd:*:18873:0:99999:7:::
|
||||
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||
systemd-coredump:!*:18873::::::
|
||||
[?2004hroot@TestBashShell:~/test# getent shadow./rsamba users.txt[5Pgetent shadow./crsambaFini users.txt[5Prsamba[C[C[C[C[C[C[C[C[C[C[5@crsambaFini[C[C[C[C[C[C[C[C[C[C[C2.txt
|
||||
[?2004l
[?2004hroot@TestBashShell:~/test# ./crsambaFini users2.txt[11Pgetent shadow
|
||||
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||
daemon:*:18872:0:99999:7:::
|
||||
bin:*:18872:0:99999:7:::
|
||||
sys:*:18872:0:99999:7:::
|
||||
sync:*:18872:0:99999:7:::
|
||||
games:*:18872:0:99999:7:::
|
||||
man:*:18872:0:99999:7:::
|
||||
lp:*:18872:0:99999:7:::
|
||||
mail:*:18872:0:99999:7:::
|
||||
news:*:18872:0:99999:7:::
|
||||
uucp:*:18872:0:99999:7:::
|
||||
proxy:*:18872:0:99999:7:::
|
||||
www-data:*:18872:0:99999:7:::
|
||||
backup:*:18872:0:99999:7:::
|
||||
list:*:18872:0:99999:7:::
|
||||
irc:*:18872:0:99999:7:::
|
||||
gnats:*:18872:0:99999:7:::
|
||||
nobody:*:18872:0:99999:7:::
|
||||
_apt:*:18872:0:99999:7:::
|
||||
systemd-timesync:*:18872:0:99999:7:::
|
||||
systemd-network:*:18872:0:99999:7:::
|
||||
systemd-resolve:*:18872:0:99999:7:::
|
||||
messagebus:*:18873:0:99999:7:::
|
||||
sshd:*:18873:0:99999:7:::
|
||||
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||
systemd-coredump:!*:18873::::::
|
||||
lucien:$y$j9T$/w5UzDIy4Ya9jSySl6mPn.$I59QPyDLLGXu0USyvHgqgoJlF/rcjcAYOWxVO703Hq5:19080:0:99999:7:::
|
||||
claudine:$y$j9T$UyQDXKp5P6mbHgKqJeYC41$LqUl1NewksM4aOZgnFMPPhMpd/hFKfPa9ByhnMHgfND:19080:0:99999:7:::
|
||||
robert:$y$j9T$Vwc34rv0bYLl56bB1iplP0$Cu4dYpt9MUugy8M.0kYlwa5skwR8qnDbPqpIzYVjra7:19080:0:99999:7:::
|
||||
marcelle:$y$j9T$hEIMX3JYqvmkpUKHs9Z4O.$wFWYxPGAK2GNDLw9NYffNeWG2s4bPMFvkFgSzf4xLo2:19080:0:99999:7:::
|
||||
[?2004hroot@TestBashShell:~/test# getent shadow./crsambaFini users2.txt[11Pgetent shadow./rsamba users.txt2.txt
|
||||
[?2004l
Utilisateur lucien supprime
|
||||
Utilisateur claudine supprime
|
||||
Utilisateur robert supprime
|
||||
Utilisateur marcelle supprime
|
||||
[?2004hroot@TestBashShell:~/test# ./rsamba users2.txt[6Pgetent shadow
|
||||
[?2004l
root:$y$j9T$TIAC5HDqvZSDu2CnCrCXV/$7rE1hZJr4Q4SyNu80hF9dbsNPHZBFjjsh0wxJnbZRI5:18873:0:99999:7:::
|
||||
daemon:*:18872:0:99999:7:::
|
||||
bin:*:18872:0:99999:7:::
|
||||
sys:*:18872:0:99999:7:::
|
||||
sync:*:18872:0:99999:7:::
|
||||
games:*:18872:0:99999:7:::
|
||||
man:*:18872:0:99999:7:::
|
||||
lp:*:18872:0:99999:7:::
|
||||
mail:*:18872:0:99999:7:::
|
||||
news:*:18872:0:99999:7:::
|
||||
uucp:*:18872:0:99999:7:::
|
||||
proxy:*:18872:0:99999:7:::
|
||||
www-data:*:18872:0:99999:7:::
|
||||
backup:*:18872:0:99999:7:::
|
||||
list:*:18872:0:99999:7:::
|
||||
irc:*:18872:0:99999:7:::
|
||||
gnats:*:18872:0:99999:7:::
|
||||
nobody:*:18872:0:99999:7:::
|
||||
_apt:*:18872:0:99999:7:::
|
||||
systemd-timesync:*:18872:0:99999:7:::
|
||||
systemd-network:*:18872:0:99999:7:::
|
||||
systemd-resolve:*:18872:0:99999:7:::
|
||||
messagebus:*:18873:0:99999:7:::
|
||||
sshd:*:18873:0:99999:7:::
|
||||
sio:$y$j9T$fhaQDQy5GkvNeuyxnf/Yg1$IrtSwszDRZ9g75BMk1wgcGfMPKMI6jQOD32pWNkSMV1:18873:0:99999:7:::
|
||||
systemd-coredump:!*:18873::::::
|
||||
[?2004hroot@TestBashShell:~/test# nano crsambaFini
|
||||
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 34 lignes ](B[m[H(B[0;7m GNU nano 5.4 crsambaFini [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2d[36m#!/bin/bash
[4d#set -e
[5d#set -u
[7d[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$#[39m(B[m [32m-ne[39m(B[m 1 [32m]][39m(B[m [32m;[39m(B[m [32mthen[8;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"usage : $0 <fichier>"(B[0m[36m #nombre de paramètre != 1 on sort du programme.[9;9H[32mexit[39m(B[m 1
[10d[32mfi
[12dif[39m(B[m [32m[[[39m(B[m [32m!(B[0;1m[35m -r[39m(B[m (B[0;1m[33m"$1"[39m(B[m [32m]][39m(B[m [32m;[39m(B[m [32mthen[13;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : erreur ouverture ${fich}"(B[0m[36m # erreur ouverture du fichier on sort du pro[39m(B[0;7m>[14;9H(B[0m[32mexit[39m(B[m 2
[15d[32mfi
[17d[39m(B[mfich[32m=(B[0;1m[31m$1
[18d(B[0m[32mwhile[39m(B[m [32mread[39m(B[m ligne[36m #lecture par ligne du fichier
[19d[32mdo[20;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$ligne"[39m(B[m [32m|[39m(B[m (B[0;1m[34mgrep[39m(B[m (B[0;1m[33m"^#"[39m(B[m [32m>>[39m(B[m /dev/null [32m&&[39m(B[m [32mcontinue[36m #ignore les ligne commentes da[39m(B[0;7m>[21;9H(B[0m[32m[[(B[0;1m[35m -z[39m(B[m (B[0;1m[33m"$ligne"[39m(B[m [32m]][39m(B[m [32m&&[39m(B[m [32mcontinue[36m #ignore les lignes vides[22;9H[39m(B[mlogin[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f1[32m)[36m #recuperation login[23;9H[39m(B[mnom[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f2[32m)[36m #recuperation nom long[24;8H[1K #echo (B[0;1m[33m"${login} ${nom}"[25;9H[39m(B[mgetent passwd (B[0;1m[33m"${login}"[39m(B[m [32m>>[39m(B[m /dev/null[26;9H[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$?[39m(B[m [32m-ne[39m(B[m 0 [32m]][39m(B[m [32m;[39m(B[m [32mthen[36m # si utilisateur inexistant on peut creer[27;17H[39m(B[msudo useradd(B[0;1m[35m --create-home --home-dir[39m(B[m /home/(B[0;1m[33m"${login}"[35m --shell[39m(B[m /bin/bash(B[0;1m[35m [39m(B[0;7m>[28;17H(B[mmdp[32m=$([39m(B[mpwgen 6 1[32m)[36m # creation mot de passe[29;9H #echo (B[0;1m[33m"${mdp}"[30;17H[34mecho[39m(B[m (B[0;1m[33m"${login}:${mdp}"(B[0m[32m|[39m(B[mchpasswd[36m #affectation mot de passe utilisateur
[2d[39m(B[m[?12l[?25h[?25l[3d[?12l[?25h[?25l[4d[?12l[?25h[?25l[5d[?12l[?25h[?25l[6d[?12l[?25h[?25l[7d[?12l[?25h[?25l[8d[?12l[?25h[?25l[9d[?12l[?25h[?25l[10d[?12l[?25h[?25l[11d[?12l[?25h[?25l[12d[?12l[?25h[?25l[13d[?12l[?25h[?25l[14d[?12l[?25h[?25l[15d[?12l[?25h[?25l[16d[?12l[?25h[?25l[17d[?12l[?25h[?25l[18d[?12l[?25h[?25l[19d[?12l[?25h[?25l[20d[?12l[?25h[?25l[21d[?12l[?25h[?25l[22d[?12l[?25h[?25l[23d[?12l[?25h[?25l[24d[?12l[?25h[?25l[25d[?12l[?25h[?25l[26d[?12l[?25h[?25l[27d[?12l[?25h[?25l[31d[K[28d[?12l[?25h[?25l[29d[?12l[?25h[?25l[30d[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${login}:${mdp}"[39m(B[m [32m>>[39m(B[m (B[0;1m[33m"${fich}.pwd"(B[0m[36m #stocke mot de passe dans fichier
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;9H[32melse
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : utilisateur ${login} existe deja"
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;9H[32mfi
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;1H[32mdone[39m(B[m [32m<[39m(B[m (B[0;1m[31m$fich
[39m(B[m[?12l[?25h[?25l7[2;31r8[31d
|
||||
[1;33r[30;1H[?12l[?25h[?25l[?12l[?25h[?25l[?12l[?25h[?25l[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[28;9H[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[29d[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[26;13H[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[A[?12l[?25h[?25l[20;13H[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l0[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[21d[?12l[?25h[?25l[21;9H[?12l[?25h[?25l[21;17H[?12l[?25h[?25ls[?12l[?25h[?25lu[?12l[?25h[?25ld[?12l[?25h[?25lo[?12l[?25h[?25l [?12l[?25h[?25lu[?12l[?25h[?25ls[?12l[?25h[?25le[?12l[?25h[?25lr[?12l[?25h[?25la[?12l[?25h[?25ld[?12l[?25h[?25ld[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l/[?12l[?25h[?25lh[?12l[?25h[?25lo[?12l[?25h[?25lm[?12l[?25h[?25le[?12l[?25h[?25l/[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l [?12l[?25h[?25l/[?12l[?25h[?25lb[?12l[?25h[?25li[?12l[?25h[?25ln[?12l[?25h[?25l/[?12l[?25h[?25lb[?12l[?25h[?25la[?12l[?25h[?25ls[?12l[?25h[?25l
(B[0;7m<(B[m/bash(B[0;1m[35m --comment[39m(B[m (B[0;1m[33m"${nom}"[39m(B[m (B[0;1m[33m"${login}"(B[0m[36m # creation utilisateur[39m(B[m[K[7G[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l[C[?12l[?25h[?25l
[32d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# nano crsambaFini [K[K[K[K[K[K[K[K[K[K[K[Krsamba
|
||||
[?2004l
[?2004h[?1049h[22;0;0t[1;33r(B[m[4l[?7h[39;49m[?1h=[?1h=[?25l[39;49m(B[m[H[2J[31;39H(B[0;7m[ Lecture... ](B[m[31;34H(B[0;7m[ Lecture de 27 lignes ](B[m[H(B[0;7m GNU nano 5.4 rsamba [1;89H(B[m
[32d(B[0;7m^G(B[m Aide[32;16H(B[0;7m^O(B[m Écrire[31G(B[0;7m^W(B[m Chercher (B[0;7m^K(B[m Couper[61G(B[0;7m^T(B[m Exécuter (B[0;7m^C(B[m Emplacement
[33d(B[0;7m^X(B[m Quitter (B[0;7m^R(B[m Lire fich. (B[0;7m^\(B[m Remplacer (B[0;7m^U(B[m Coller[61G(B[0;7m^J(B[m Justifier (B[0;7m^_(B[m Aller ligne
[2d[36m#!/bin/bash
[4d#set -e
[5d(B[0;1m[34mset[35m -u
[7d(B[0m[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$#[39m(B[m [32m-ne[39m(B[m 1 [32m]][39m(B[m [32m;[39m(B[m [32mthen[8;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"usage : $0 <fichier>"[9;9H(B[0m[32mexit[39m(B[m 1
[10d[32mfi
[12dif[39m(B[m [32m[[[39m(B[m [32m!(B[0;1m[35m -r[39m(B[m (B[0;1m[33m"$1"[39m(B[m [32m]][39m(B[m [32m;[39m(B[m [32mthen[13;9H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"$0 : erreur ouverture ${fich}"[14;9H(B[0m[32mexit[39m(B[m 2
[15d[32mfi
[17d[39m(B[mfich[32m=(B[0;1m[31m$1
[19d(B[0m[32mwhile[39m(B[m [32mread(B[0;1m[35m -r[39m(B[m ligne
[20d[32mdo[21;9H[39m(B[mlogin[32m=$((B[0;1m[34mecho[39m(B[m (B[0;1m[33m"${ligne}"(B[0m[32m|(B[0;1m[34mcut[35m -d(B[0m[32m:[39m(B[m -f1[32m)[22;9H[39m(B[mgetent passwd (B[0;1m[33m"${login}"[39m(B[m [32m>[39m(B[m /dev/null[23;9H[32mif[39m(B[m [32m[[[39m(B[m (B[0;1m[31m$?[39m(B[m [32m-eq[39m(B[m 0 [32m]][39m(B[m [32m;[39m(B[m [32mthen[24;17H([39m(B[msudo userdel(B[0;1m[35m --remove[39m(B[m (B[0;1m[33m"${login}"(B[0m[32m)[39m(B[m [32m>>[39m(B[m /dev/null 2[32m>[39m(B[m/dev/null[25;17H(B[0;1m[34mecho[39m(B[m (B[0;1m[33m"Utilisateur ${login} supprime"[26;9H(B[0m[32mfi
[28ddone[39m(B[m [32m<[39m(B[m (B[0;1m[33m"${fich}"
[2d[39m(B[m[?12l[?25h[?25l[31d[J[33d[?12l[?25h[33;1H[?1049l[23;0;0t
[?1l>[?2004l[?2004hroot@TestBashShell:~/test# [?2004l
|
||||
exit
|
||||
|
||||
Script terminé sur 2022-03-29 10:21:20+02:00 [COMMAND_EXIT_CODE="0"]
|
Loading…
x
Reference in New Issue
Block a user