0
0

Add all files

This commit is contained in:
Baco
2021-08-15 23:24:04 +02:00
parent 89e2300062
commit e2b7ebd85f
68 changed files with 970 additions and 0 deletions

4
.gitignore vendored
View File

@@ -1,3 +1,7 @@
**/.DS_Store
**/*~
**/.*.swap
# ---> C
# Prerequisites
*.d

Binary file not shown.

23
C_Piscine_C_00/Makefile Normal file
View File

@@ -0,0 +1,23 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-ea6878a3-f0df-459e-8895-725c64a4137b-3699508 git
cc:
@norminette -R CheckForbiddenSourceHeader
@gcc -Wall -Wextra -Werror -o a.out *.c
@./a.out
@rm -f a.out
all: clone

BIN
C_Piscine_C_00/c-00.tar Normal file

Binary file not shown.

Binary file not shown.

1
C_Piscine_C_00/git Submodule

Submodule C_Piscine_C_00/git added at bcd5d3704b

File diff suppressed because one or more lines are too long

23
C_Piscine_C_01/Makefile Normal file
View File

@@ -0,0 +1,23 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-319e1bc9-2486-42de-9a56-7950c60a4835-3710898 git
cc:
@norminette -R CheckForbiddenSourceHeader
@gcc -Wall -Wextra -Werror -o a.out *.c
@./a.out
@rm -f a.out
all: clone

BIN
C_Piscine_C_01/c-01.tar Normal file

Binary file not shown.

Binary file not shown.

1
C_Piscine_C_01/git Submodule

Submodule C_Piscine_C_01/git added at 1de01059c3

Submodule C_Piscine_C_01/git_old added at 3d5d3e9077

File diff suppressed because one or more lines are too long

23
C_Piscine_C_02/Makefile Normal file
View File

@@ -0,0 +1,23 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-0206809b-f597-4ba0-ab8d-b06ca894f9ce-3717791 git
cc:
@norminette -R CheckForbiddenSourceHeader
@gcc -Wall -Wextra -Werror -o a.out *.c
@./a.out
@rm -f a.out
all: clone

BIN
C_Piscine_C_02/c-02.tar Normal file

Binary file not shown.

Binary file not shown.

1
C_Piscine_C_02/git Submodule

Submodule C_Piscine_C_02/git added at 75cf975de3

Submodule C_Piscine_C_02/git_old added at 54f578e865

Submodule C_Piscine_C_02/git_todo added at 44a279de36

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,34 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex00.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:02:50 by tkondrac #+# #+# */
/* Updated: 2021/08/08 17:02:48 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../ex00/ft_strcpy.c"
int main(void)
{
char s[42];
char *d;
char *r;
d = (char*)malloc(43 * sizeof(char));
printf("Enter string (max 42 char): ");
scanf("%s", s);
r = ft_strcpy(d, s);
printf("destination : %s | return : %s\n", d, r);
free(d);
d = (char*)malloc(43 * sizeof(char));
printf("strcpy : %s\n", strcpy(d, s));
free(d);
return(0);
}

View File

@@ -0,0 +1,57 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex01.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:03:03 by tkondrac #+# #+# */
/* Updated: 2021/08/08 16:59:55 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../ex01/ft_strncpy.c"
#include "rand_string.c"
int ft_test(char *src, unsigned int l);
int main(void)
{
ft_test("0123456789", 15);
ft_test("test", 8);
ft_test("0123456789" , 3);
ft_test("un autre test" , 0);
return (0);
}
int ft_test(char *src, unsigned int l)
{
char *dest;
char *dest2;
int i;
i = 0;
dest = (char*)malloc(11 * sizeof(char));
while(i < 10)
{
*(dest + i) = '0';
i++;
}
*(dest + i) = '\0';
dest2 = ft_strncpy(dest, src, l);
printf("-------------\nTest\nsrc string : %s | copy lenght : %u\ndest string : %s | output string : %s\n", src, l, dest, dest2);
// Strncpy tests
while(i < 10)
{
*(dest + i) = '0';
i++;
}
*(dest + i) = '\0';
dest2 = strncpy(dest, src, l);
printf("TEST string : %s | output TEST : %s\n", dest, dest2);
free(dest);
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex02.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:03:45 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:03:53 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex02/ft_str_is_alpha.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("is alpha ? : %d\n", ft_str_is_alpha(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex03.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:03:58 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:04:00 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex03/ft_str_is_numeric.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("is numeric ? : %d\n", ft_str_is_numeric(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex04.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:07:35 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:11:12 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex04/ft_str_is_lowercase.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("is lowercase ? : %d\n", ft_str_is_lowercase(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex05.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:13:08 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:13:13 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex05/ft_str_is_uppercase.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("is uppercase ? : %d\n", ft_str_is_uppercase(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex06.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:13:19 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:13:37 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex06/ft_str_is_printable.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("is printable ? : %d\n", ft_str_is_printable(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex07.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:13:42 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:13:47 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex07/ft_strupcase.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("upcased : %s\n", ft_strupcase(c));
}
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex08.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:13:52 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:13:55 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex08/ft_strlowcase.c"
int main(void)
{
char c[42];
while(1)
{
scanf("%s", c);
printf("lowcased : %s\n", ft_strlowcase(c));
}
return (0);
}

View File

@@ -0,0 +1,23 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex09.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:14:28 by tkondrac #+# #+# */
/* Updated: 2021/08/08 15:14:31 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex09/ft_strcapitalize.c"
int main(void)
{
char c[] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un";
printf("original :%s\n", c);
printf("capitalized :%s\n", ft_strcapitalize(c));
return (0);
}

View File

@@ -0,0 +1,47 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex10.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:16:23 by tkondrac #+# #+# */
/* Updated: 2021/08/11 15:01:07 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../ex10/ft_strlcpy.c"
#include "rand_string.c"
int ft_test(unsigned int s, unsigned int d);
int main(void)
{
ft_test(15 , 8);
ft_test(8 , 15);
ft_test(10 , 2);
ft_test(5 , 0);
return (0);
}
int ft_test(unsigned int s, unsigned int d)
{
char *dest;
char *src;
unsigned int n;
size_t t;
dest = (char*)malloc(d * sizeof(char));
src = rand_string(s);
n = ft_strlcpy(dest, src, d);
printf("-------------\nTest\nsrc string : %s | dest size : %u\ndest string : %s | output size : %d\n", src, d, dest, n);
free(dest);
dest = (char*)malloc(d * sizeof(char));
t = strlcpy(dest, src, d);
printf("TEST string : %s | output TEST : %d\n", dest, n);
free(dest);
free(src);
return (0);
}

View File

@@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ex11.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <tkondrac@student.42lausan> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 15:48:26 by tkondrac #+# #+# */
/* Updated: 2021/08/11 16:50:37 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "../ex11/ft_putstr_non_printable.c"
int main(void)
{
char c[] = "special : | speciaux : ";
c[10] = '\n';
c[25] = 14;
c[26] = 127;
printf("%s\n ------ \n", c);
ft_putstr_non_printable(c);
return (0);
}

View File

@@ -0,0 +1,8 @@
#!/bin/sh
test=$1
set -e
norminette -R CheckForbiddenSourceHeader ../$test/ft_*.c
gcc -Wall -Wextra -Werror -o a.out $test.c
#gcc -o a.out $test.c
./a.out
rm -f a.out

View File

@@ -0,0 +1,31 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* rand_string.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tkondrac <marvin@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/08 12:07:16 by tkondrac #+# #+# */
/* Updated: 2021/08/08 13:04:23 by tkondrac ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
char *rand_string(unsigned int size)
{
char *c;
unsigned int i;
c = (char*)malloc(size * sizeof(char));
i = 0;
srand(time(0));
while(i < size - 1)
{
*(c + i) = (rand() % 94) + 32;
i++;
}
*(c + i) = '\0';
return (c);
}

1
C_Piscine_C_02/tmp Submodule

Submodule C_Piscine_C_02/tmp added at 75cf975de3

23
C_Piscine_C_03/Makefile Normal file
View File

@@ -0,0 +1,23 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-04054325-5e96-4318-8638-2bf50d0ddf0b-3712109 git
cc:
@norminette -R CheckForbiddenSourceHeader
@gcc -Wall -Wextra -Werror -o a.out *.c
@./a.out
@rm -f a.out
all: clone

BIN
C_Piscine_C_03/c-03.tar Normal file

Binary file not shown.

Binary file not shown.

1
C_Piscine_C_03/git Submodule

Submodule C_Piscine_C_03/git added at e9226f4f8a

File diff suppressed because one or more lines are too long

23
C_Piscine_C_04/Makefile Normal file
View File

@@ -0,0 +1,23 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-acc6671c-36d9-4ab3-b584-e5cd3b782dc1-3717988 git
cc:
@norminette -R CheckForbiddenSourceHeader
@gcc -Wall -Wextra -Werror -o a.out *.c
@./a.out
@rm -f a.out
all: clone

Binary file not shown.

1
C_Piscine_C_04/git Submodule

Submodule C_Piscine_C_04/git added at edd6a9c5c7

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

127
C_Piscine_Shell_00/Makefile Normal file
View File

@@ -0,0 +1,127 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex00
# cd ex00
# make -f ../../Makefile ex00
#
hash = \#
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-6ab96e6e-8d3c-4e8c-98b0-b13b474817ad-3700999 git
tarball:
@install -d -m 0750 resources
@tar -C resources -xvf resources.tar.gz
ex00:
@rm -f z
@echo Z > z
@cat z
ex01:
@rm -f testShell00.tar
@perl -e 'print "42"x20' > testShell00
@touch -t 2106012342.00 testShell00
@chmod 0455 testShell00
@ls -l
@tar -cf testShell00.tar testShell00
@rm -f testShell00
ex02:
@rm -fr test? exo2.tar
@mkdir test0
@mkdir test2
@printf "4242" > test1
@printf "4" > test3
@printf "42" > test4
@touch -t 2106012047.00 test0
@touch -t 2106012146.00 test1
@touch -t 2106012245.00 test2
@touch -t 2106012344.00 test3
@touch -t 2106012343.00 test4
@ln test3 test5
@ln -s test0 test6
@touch -h -t 2106012220.00 test6
@chmod 0715 test0
@chmod 0714 test1
@chmod 0504 test2
@chmod 0404 test3
@chmod 0641 test4
@chmod 0404 test5
@chmod -h 0755 test6
@ls -l
@tar -cf exo2.tar *
@rm -fr test?
ex03:
@rm -f klist.txt
@klist -t || kinit -f -l 10h gbaconni@42LAUSANNE.CH
@klist > klist.txt
@cat klist.txt
ex04:
@rm -fr midLS test?
@mkdir test0
@touch -r /usr/bin/topsyscall test1
@touch -r /bin/sh test2
@touch test3
@printf "#!/bin/sh\n" > midLS
@printf "ls -mptU\n" >> midLS
@chmod +x midLS
@./midLS
@rm -fr midLS test?
@printf "ls -mptU\n" > midLS
ex05:
@rm -fr git_commit.sh
@printf "#!/bin/sh\n" > git_commit.sh
@printf "git log --pretty='%%H' --max-count=5\n" >> git_commit.sh
@chmod +x git_commit.sh
@bash git_commit.sh | cat -e
ex06:
@rm -fr git_ignore.sh .DS_Store mywork.c~
@touch .DS_Store mywork.c~
@printf "#!/bin/sh\n" > git_ignore.sh
@printf "git ls-files --exclude-standard --ignored --others\n" >> git_ignore.sh
@chmod +x git_ignore.sh
@cd .. && bash ex06/git_ignore.sh | cat -e
@rm -fr .DS_Store mywork.c~
ex07:
@cp ../../resources/* .
@cp a b
@echo "Enter b"
@patch < sw.diff
@rm -f a sw.diff
ex08:
@rm -f clean test? ?test
@touch -r /bin/sh "test$(hash)"
@touch "$(hash)test"
@touch "test~"
@touch "test0"
@printf "#!/bin/sh\n" > clean
@printf "find . -type f \( -name '*~' -o -name '#*#' \) -print -delete\n" >> clean
@chmod +x clean
@./clean
@ls -l
@rm -f clean test? ?test
@printf "find . -type f \( -name '*~' -o -name '#*#' \) -print -delete\n" >> clean
ex09:
@rm -f ft_magic test?
@touch -r /bin/sh "test0"
@perl -e 'print "\0"x41 . "42"' > "test1"
@printf "41\tstring\t42\t42 file\n" > ft_magic
@file -m ft_magic *
@rm -f test?
all: clone

Binary file not shown.

Submodule C_Piscine_Shell_00/git added at c34d7f6d55

Submodule C_Piscine_Shell_00/git_old added at 50ee51f097

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,9 @@
STARWARS
Episode IV, A NEW HOPE It is a period of civil war.
Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.
During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the DEATH STAR,
an armored space station with enough power to destroy an entire planet.
Pursued by the Empire's sinister agents, Princess Leia races home aboard her starship, custodian of the stolen plans that can save her people and restore freedom to the galaxy...

View File

@@ -0,0 +1,18 @@
1,2c1,8
< STARWARS
< Episode IV, A NEW HOPE It is a period of civil war.
---
> Episode V, A NEW H0PE It is a period of civil war
> Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.
> During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the STAR DEATH, an armored space station with enough power to destroy an entire planet.
>
>
> Pursued by the Empire's sinister agents,
> Princess Mehdi races home aboard her starship, custodian of the stolen plans that can save her people and restore the dictatorship to the galaxie..
>
4,6d9
< Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.
< During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the DEATH STAR,
< an armored space station with enough power to destroy an entire planet.
8d10
< Pursued by the Empire's sinister agents, Princess Leia races home aboard her starship, custodian of the stolen plans that can save her people and restore freedom to the galaxy...

Binary file not shown.

1
C_Piscine_Shell_00/tmp/t Symbolic link
View File

@@ -0,0 +1 @@
test3

1
C_Piscine_Shell_00/tmp/test1 Executable file
View File

@@ -0,0 +1 @@
4242

View File

@@ -0,0 +1 @@
4

View File

@@ -0,0 +1 @@
42

View File

@@ -0,0 +1 @@
4

View File

@@ -0,0 +1 @@
test0

View File

@@ -0,0 +1,81 @@
#
# Copyright (c) 2021 Guy Baconniere.
#
## How to use this Makefile
#
# cd git
# mkdir ex01
# cd ex01
# make -f ../../Makefile ex01
#
marvin = "\"\\\?\$$\*\'MaRViN\'\*\$$\?\\\""
clone:
@git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-a2e8ee6f-787d-4ee8-9eb4-359821770152-3701046 git
ex01:
@rm -f print_groups.sh
@printf "#!/bin/sh\n" > print_groups.sh
@printf "id -Gn \$$FT_USER | tr ' ' ','\n" >> print_groups.sh
@chmod +x print_groups.sh
@FT_USER=daemon ./print_groups.sh | cat -e
ex02:
@rm -f find_sh.sh file?.sh
@touch file1.sh file2.sh file3.sh
@printf "#!/bin/sh\n" > find_sh.sh
@printf "find . -type f -name '*.sh' -exec basename '{}' .sh \;\n" >> find_sh.sh
@chmod +x ./find_sh.sh
@./find_sh.sh | cat -e
@rm -f file?.sh
ex03:
@rm -f count_files.sh file*
@touch file{1..40}
@printf "#!/bin/sh\n" > count_files.sh
@printf "find . \( -type f -o -type d \) | wc -l | tr -d ' '\n" >> count_files.sh
@chmod +x ./count_files.sh
@./count_files.sh | cat -e
@rm -f file*
ex04:
@rm -f MAC.sh
@printf "#!/bin/sh\n" > MAC.sh
@printf "ifconfig | grep -oE 'ether .*' | cut -c7-23\n" >> MAC.sh
@chmod +x ./MAC.sh
@./MAC.sh | cat -e
ex05:
@rm -f -- *MaRV*
@printf "42" > "$(marvin)"
@touch -t 10021221.00 "$(marvin)"
@chmod 0614 "$(marvin)"
@ls -lRA *MaRV* | cat -e
ex06:
@rm -f skip.sh file*
@touch file{1..8}
@printf "#!/bin/sh\n" > skip.sh
@printf "ls -l | awk '{ if ((NR + 1) %% 2 == 0) print \$$0 }'\n" >> skip.sh
@chmod +x ./skip.sh
@./skip.sh | cat -e
@rm -f file*
ex07:
@rm -f r_dwssap.sh
@printf "#!/bin/sh\n" > r_dwssap.sh
@printf "grep -v '^#' /etc/passwd | awk -F ':' '/^FT_LINE1/,/^FT_LINE2/ { n++; login=\$$1; rev=\"rev <<<\"login; rev | getline revlogin; close(rev); print ((n > 1) && ((n+1) %% 2 == 0))? revlogin:login }' | sort -rh | tr '\\\\n' ' ' | sed 's/ $$/./; s/ /, /g;'\n" >> r_dwssap.sh
@chmod +x ./r_dwssap.sh
@./r_dwssap.sh | cat -e
ex08:
@rm -f add_chelou.sh
@printf "#!/bin/sh\n" > add_chelou.sh
@printf "echo Trop chelou de jouer avec tr et de jouer cet escape game.\n" >> add_chelou.sh
@chmod +x ./add_chelou.sh
@./add_chelou.sh | cat -e
all: clone

Binary file not shown.

Submodule C_Piscine_Shell_01/git added at 29fde0bf4e

Submodule C_Piscine_Shell_01/git_old added at e9d3fc51d7

File diff suppressed because one or more lines are too long