Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
td_-_scripts_bash [2019/01/17 21:17] – gilles | td_-_scripts_bash [2022/02/22 13:14] (Version actuelle) – [Q.12 - Vérification de chemin] gilles |
---|
| |
<code bash> | <code bash> |
$ verif /home/lissence/toto | $ ./check-path.sh /home/lissence/toto |
/home/lissence n\'existe pas | /home/lissence n\'existe pas |
</code> | </code> |
</code> | </code> |
| |
''$PATH'' contient l'ensemble des chemins du système dans lesquels les commandes sont directement accessibles par la ligne de commande. La séparation entre chaque chemin est faite par le caractère '':''. Ecrire un ''bash''-script qui admet en argument un liste de fichiers. Notre commande ''is-in-path.sh'' teste pour chacun de ses arguments son appartenant à l'un des dossiers dont le chemin absolu est présent dans la variable ''PATH''. | ''$PATH'' contient l'ensemble des chemins du système dans lesquels les commandes sont directement accessibles par la ligne de commande. La séparation entre chaque chemin est faite par le caractère '':''. Ecrire un ''bash''-script qui admet en argument une liste de fichiers. Notre commande ''is-in-path.sh'' teste pour chacun de ses arguments son appartenance à l'un des dossiers dont le chemin absolu est présent dans la variable ''PATH''. |
| |
==== Q.17 - Endormir un processus ==== | ==== Q.17 - Endormir un processus ==== |
Proposez un ''bash''-script qui attend et se met en veille jusqu'à la prochaine heure pleine. On n'appellera qu'une seule fois la commande ''date'', qui affiche les informations suivant le format : | Proposez un ''bash''-script qui attend et se met en veille jusqu'à la prochaine heure pleine. On n'appellera qu'une seule fois la commande ''date'', qui affiche les informations suivant le format : |
| |
\begin{verbatim} | <code> |
Jeu 17 jan 2019 16:40:08 CET | Jeu 17 jan 2019 16:40:08 CET |
\end{verbatim} | </code> |
| |
<< Endormir >> le déroulement d'un script se fait à l'aide de la commande ''sleep'' qui admet en paramètre une valeur entière correspondant à un nombre de secondes (e.g ''sleep 10'' attendra 10 secondes). Dans le cas d'exemple ci-dessus, notre commande ''heure-pleine.sh'' devra se terminer vers ''17:00'' heures, soit 1192 secondes après l'appel à ''date'' (on néglige le temps d'exécution de quelques appels à des fonctions comme ''expr''). | << Endormir >> le déroulement d'un script se fait à l'aide de la commande ''sleep'' qui admet en paramètre une valeur entière correspondant à un nombre de secondes (e.g ''sleep 10'' attendra 10 secondes). Dans le cas d'exemple ci-dessus, notre commande ''heure-pleine.sh'' devra se terminer vers ''17:00'' heures, soit 1192 secondes après l'appel à ''date'' (on néglige le temps d'exécution de quelques appels à des fonctions comme ''expr''). |