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

rm -rf EXO
mkdir EXO
cd EXO

for a in aaa bbb ccc ddd; do
  for b in de be xe; do
    for c in ti li pi; do
      for d in ka ta ra; do
        for e in po so vo; do
          for f in mu lu zu; do
            mkdir -p $a/$b/$c/$d/$e/$f
          done
        done
      done
    done
  done
done
touch ddd/de/li/ka/so/zu/pas-la

# Q1: trouver un fichier de nom "ici"
echo "Bravo, vous avez trouve le fichier. L'information cherchee est: depikapolu." >aaa/de/pi/ka/po/lu/ici

# Q2: trouver un fichier dont on ignore le nom (find -type f)
echo "Bravo, c'etait bien la. L'information etait: bepitasolu." >bbb/be/pi/ta/so/lu/fichier_perdu

# Q3: trouver un fichier non vide (find -type f -size 0)
for a in ccc; do
  for b in de be xe; do
    for c in ti li pi; do
      for d in ka ta ra; do
        for e in po so vo; do
          #for f in mu lu zu ; do
          # Des repertoires vides pour gener la recherche
          #done
          touch $a/$b/$c/$d/$e/peut-etre-la
        done
        touch $a/$b/$c/$d/peut-etre-la
      done
      touch $a/$b/$c/peut-etre-la
    done
    touch $a/$b/peut-etre-la
  done
done
echo "Bravo, c'etait bien la. L'information etait: deliravo." >ccc/de/li/ra/vo/peut-etre-la



# Q4: trouver un fichier plus recent qu'un autre
for a in ddd; do
  for b in de be xe; do
    for c in ti li pi; do
      for d in ka ta ra; do
        for e in po so vo; do
          for f in mu lu zu; do
            echo "L'information ici est: ${b}${c}${d}${e}${f}." >$a/$b/$c/$d/$e/$f/peut-etre-la
          done
          echo "L'information ici est: ${b}${c}${d}${e}." >$a/$b/$c/$d/$e/peut-etre-la
        done
        echo "L'information ici est: ${b}${c}${d}." >$a/$b/$c/$d/peut-etre-la
      done
      echo "L'information ici est: ${b}${c}." >$a/$b/$c/peut-etre-la
    done
    echo "L'information ici est: ${b}." >$a/$b/peut-etre-la
  done
done
touch timestamp
touch -m timestamp

sleep 1
echo "L'information ici est: xepitapozu." >ddd/xe/pi/ta/po/zu/peut-etre-la

echo "Tu peux commencer l'EXO"
echo "Tape 'cd EXO'."