Advertisement
adriweb

correction DS shell 2012

Dec 7th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.00 KB | None | 0 0
  1. #########################
  2. #  Essai de correction  #
  3. #  DS d'OS M1 12/12/12  #
  4. #    Adrien Bertrand    #
  5. #########################
  6.  
  7. # Sujet : http://i.imgur.com/lee3I1f.png
  8.  
  9. ##############
  10. # Avant de commencer
  11. ##############
  12.  
  13. cd /home/adriweb
  14. mkdir TEST_N4
  15. cd TEST_N4
  16.  
  17.  
  18. ##############
  19. # Cours
  20. ##############
  21.  
  22. # Q1) "Décrivez le plus précisément Unix" :
  23. # *****************************************
  24. # Système d'exploitation multiutilisateur et multitâche mis au point en 1969. Il existe un ensemble de standards réunis sous la norme POSIX qui vise à unifier certains aspects des systèmes de type Unix. Ce système a subi de nombreuses évolutions, dont la principale a été son écriture en langage C dans la première moitié des années 1970, ce qui a facilité son portage sur tout type de processeur. La plupart des grands constructeurs ont ensuite offert leur propre version d'Unix: AIX chez IBM, HP-UX chez Hewlett-Packard, Solaris chez Sun, etc. Il a inspiré le développement du système libre Linux. De nos jours les systèmes Unix sont très présents dans les milieux professionnels et universitaires grâce à leur grande stabilité, leur niveau de sécurité élevé et le respect des grands standards, notamment en matière de réseau.
  25.  
  26. # Q2) "Qu'est-ce qu'une variable d'environnement ? Donner des exemples précis" :
  27. # ******************************************************************************
  28. # Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines librairies, voire des principaux exécutables du système peuvent avoir un emplacement différent selon l'installation. Ainsi, grâce aux variables d'environnement, il est possible, à partir d'un programme, de faire référence à un emplacement en s'appuyant sur les variables d'environnement définissant ces données.
  29. # Exemples : $PATH, $HOME, $PWD
  30.  
  31.  
  32. ##############
  33. # Exercice 1
  34. ##############
  35.  
  36. # Q1)
  37. cp -R /home/adriweb/TP1 /home/adriweb/TP2
  38.  
  39. # Q2)
  40. rm -Rf /home/adriweb
  41.  
  42. # Q3)
  43. for f in *.properties *.bash ; do
  44.     sed -i.bak 's/\^M//g' $f;
  45. done
  46.  
  47. # Q4)
  48. sed -E -i 's/^(.*)?\/\/(.*)?$/\/\* \2 \*\//g' input.c
  49.  
  50. # Q5)
  51. sed -i '/^$/d' processing.c
  52.  
  53. # Q6)
  54. grep -e "[0-9]" processing.c > chiffre.txt
  55.  
  56. # Q7)
  57. chmod 760 *.c
  58.  
  59. # Q8)
  60. awk 'BEGIN { FS = ":" } ; {print $2,$3,$4;}' question8.txt
  61.  
  62.  
  63. ##############
  64. # Exercice 2 (ren.bash)
  65. ##############
  66.  
  67. #!/bin/bash
  68.  
  69. if [ $# != 2 ] || [ "x$1" = "x--help" ]; then
  70.         echo "Usage : ren.bash ancienne_extension nouvelle_extension";
  71.         exit 1;
  72. else
  73.         name=`date +%y%m%d%H%M%S`
  74.         find -iname "*.$1" -print0 | xargs -0 tar -czf FILE$1_$name.tar.gz
  75.  
  76.         find -L . -type f -name "*.$1" -print0 | while IFS= read -r -d '' FNAME; do
  77.                 mv -- "$FNAME" "${FNAME%.$1}.$2";
  78.         done
  79. fi
  80.  
  81.  
  82. ##############
  83. # Pour finir
  84. ##############
  85.  
  86. tar -cvf adriweb.tar /home/adriweb/TEST_N4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement