Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
UGLimusic
GitHub Repository: UGLimusic/decouverte_shell
Path: blob/main/VM/03_verif
67 views
#! /bin/sh

if ! ls EXO; then
  echo "Erreur: le répertoire EXO n'existe pas"
  exit 1
fi

cd EXO

tree -n --noreport --charset ascii | sed 's/`/\\/' > /tmp/.tree.got
cat > /tmp/.tree.expect <<EOF
.
|-- image
|   |-- file-01.png
|   |-- file-02.png
|   |-- file-03.png
|   |-- file-04.png
|   |-- file-05.png
|   |-- file-06.png
|   |-- file-07.png
|   |-- file-08.png
|   |-- file-09.png
|   |-- file-10.png
|   |-- file-11.png
|   |-- file-12.png
|   |-- file-13.png
|   |-- file-14.png
|   |-- file-15.png
|   |-- file-16.png
|   |-- file-17.png
|   |-- file-18.png
|   |-- file-19.png
|   |-- file-20.png
|   |-- file-21.png
|   |-- file-22.png
|   |-- file-23.png
|   |-- file-24.png
|   |-- file-25.png
|   |-- file-26.png
|   |-- file-27.png
|   |-- file-28.png
|   |-- file-29.png
|   \-- file-30.png
|-- print
|   |-- file-01.pdf
|   |-- file-02.pdf
|   |-- file-03.pdf
|   |-- file-04.pdf
|   |-- file-05.pdf
|   |-- file-06.pdf
|   |-- file-07.pdf
|   |-- file-08.pdf
|   |-- file-09.pdf
|   |-- file-10.pdf
|   |-- file-11.pdf
|   |-- file-12.pdf
|   |-- file-13.pdf
|   |-- file-14.pdf
|   |-- file-15.pdf
|   |-- file-16.pdf
|   |-- file-17.pdf
|   |-- file-18.pdf
|   |-- file-19.pdf
|   |-- file-20.pdf
|   |-- file-21.pdf
|   |-- file-22.pdf
|   |-- file-23.pdf
|   |-- file-24.pdf
|   |-- file-25.pdf
|   |-- file-26.pdf
|   |-- file-27.pdf
|   |-- file-28.pdf
|   |-- file-29.pdf
|   \-- file-30.pdf
\-- web
    |-- file-01.html
    |-- file-02.html
    |-- file-03.html
    |-- file-04.html
    |-- file-05.html
    |-- file-06.html
    |-- file-07.html
    |-- file-08.html
    |-- file-09.html
    |-- file-10.html
    |-- file-11.html
    |-- file-12.html
    |-- file-13.html
    |-- file-14.html
    |-- file-15.html
    |-- file-16.html
    |-- file-17.html
    |-- file-18.html
    |-- file-19.html
    |-- file-20.html
    |-- file-21.html
    |-- file-22.html
    |-- file-23.html
    |-- file-24.html
    |-- file-25.html
    |-- file-26.html
    |-- file-27.html
    |-- file-28.html
    |-- file-29.html
    \-- file-30.html
EOF

###################

if ! cmp /tmp/.tree.got /tmp/.tree.expect ; then
    diff -y /tmp/.tree.got /tmp/.tree.expect
    echo "Erreur: on dirait que vous n'avez la bonne arborescence (a gauche: ce que vous avez; a droite: ce qu'il faut)"
    exit 1
fi

echo "C'est bon !"