31 lines
501 B
Bash
31 lines
501 B
Bash
#!/bin/sh
|
|
# PM, le 31/3/21
|
|
|
|
export PATH=.:$PATH
|
|
rep=`pwd`
|
|
res=OK
|
|
|
|
gcc -Wall miniminishell.c -o ms
|
|
ms < a/bar > foo
|
|
|
|
if [ ! \( -f foo \) ] ; then
|
|
res=KO
|
|
fi
|
|
|
|
grep -v '>>>' foo | grep -v 'Salut'| sort > a/b/core
|
|
sort lala.o > a/s
|
|
diff a/b/core a/s
|
|
if [ $? -ne 0 ] ; then
|
|
res=KO
|
|
fi
|
|
|
|
if [ \( `grep '^>>>' foo | wc -l` -lt 3 \) -o \( `grep 'SUCCES' foo | wc -l` -lt 2 \) -o \( `grep 'ECHEC' foo | wc -l` -lt 1 \) ] ; then
|
|
res=KO
|
|
fi
|
|
|
|
if [ `grep '^Salut' foo | wc -l` -ne 1 ] ; then
|
|
res=KOOK
|
|
fi
|
|
|
|
echo $res
|