From ae0d63d976d46e16ec56fa830b73aa6e7965bcf5 Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Wed, 23 Nov 2022 15:26:12 +0100 Subject: [PATCH] ajout du tp6 --- systeme/tp/tp6/arg1 | 11 +++++++++++ systeme/tp/tp6/dir | 16 ++++++++++++++++ systeme/tp/tp6/dir.sh | 29 +++++++++++++++++++++++++++++ systeme/tp/tp6/min1 | 17 +++++++++++++++++ systeme/tp/tp6/min2 | 12 ++++++++++++ systeme/tp/tp6/tp_6.md | 2 +- 6 files changed, 86 insertions(+), 1 deletion(-) create mode 100755 systeme/tp/tp6/arg1 create mode 100755 systeme/tp/tp6/dir create mode 100755 systeme/tp/tp6/dir.sh create mode 100755 systeme/tp/tp6/min1 create mode 100755 systeme/tp/tp6/min2 diff --git a/systeme/tp/tp6/arg1 b/systeme/tp/tp6/arg1 new file mode 100755 index 0000000..60a401d --- /dev/null +++ b/systeme/tp/tp6/arg1 @@ -0,0 +1,11 @@ +#!/bin/sh + +echo -n "$(basename $0) " +echo -n $1 +shift + +while [ "$1" != "" ]; do + echo -n "#$1" + shift +done +echo "" diff --git a/systeme/tp/tp6/dir b/systeme/tp/tp6/dir new file mode 100755 index 0000000..a527b0c --- /dev/null +++ b/systeme/tp/tp6/dir @@ -0,0 +1,16 @@ +#!/bin/sh +if [ $# -eq 0 ] ; then + d="." +else + d="$1" +fi + +for F in $(ls "$d") ; do + if [ -d "$d/$F" ] then + echo "[$F]" + elif [ -x "$d/$F" ] ; then + echo "$F*" + else + echo "$F" + fi +done diff --git a/systeme/tp/tp6/dir.sh b/systeme/tp/tp6/dir.sh new file mode 100755 index 0000000..903ad13 --- /dev/null +++ b/systeme/tp/tp6/dir.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +if ! test -d "$1"; then + echo 'Usage: dir dirname' + exit 1 +fi + +colors=$(tput colors) +dir_color='' +exe_color='' +ln_color='' +if test -n "$colors"; then + dir_color='\e[34m' + exe_color='\e[32m' + ln_color='\e[36m' +fi + +for file in "$1"/*; do + if test -d "$file"; then + echo "$dir_color[$file]\e[0m" + elif test -x "$file"; then + echo "$exe_color*$file\e[0m" + elif test -h "$file"; then + echo "$ln_color*$file\e[0m" + else + echo "$file" + fi +done + diff --git a/systeme/tp/tp6/min1 b/systeme/tp/tp6/min1 new file mode 100755 index 0000000..44eeab9 --- /dev/null +++ b/systeme/tp/tp6/min1 @@ -0,0 +1,17 @@ +#!/bin/sh + +echo "donnez une suite d'entiers (CTRL + d pour sortir) : " +read a #a contient le plus petit + +if echo "$a" | egrep -q '^[0-9]+$' ; then + while read n ; do + if echo "$n" | egrep -q '^-?0-9+$' ; then + if [ $n -lt $a ] ; then + a=$n + fi + else echo "Attention !! il y a une erreur !!!" >&2 + fi + done +else + echo "attention ! Votre arg doit etre un entiers" >&2 +fi diff --git a/systeme/tp/tp6/min2 b/systeme/tp/tp6/min2 new file mode 100755 index 0000000..f6071ba --- /dev/null +++ b/systeme/tp/tp6/min2 @@ -0,0 +1,12 @@ +#!/bin/sh +pp=$1 +for i ; do + if [ $i -lt $pp ] ; then + pp=$i + fi +done +if [ $i = 0 ]; then + echo "Erreur, le nombre est null !!!!" >&2 +else + echo "Le plus petit est $i" +fi diff --git a/systeme/tp/tp6/tp_6.md b/systeme/tp/tp6/tp_6.md index df83516..8169836 100644 --- a/systeme/tp/tp6/tp_6.md +++ b/systeme/tp/tp6/tp_6.md @@ -67,7 +67,7 @@ Exemple : ./arg1 toto titi tata arg1 toto#titi#tata -``` +``` echo "A K L OP PP M K K" | tr -s " " | tr -t " " "#" ## La commande `dir [répertoire]`