Outils pour utilisateurs

Outils du site


linux:exemple_alias

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:exemple_alias [2017/08/19 12:50]
pascal [Partie 3 : snapshot switch (NetApp)]
linux:exemple_alias [2017/08/19 13:21] (Version actuelle)
pascal [Partie 3 : snapshot switch (NetApp)]
Ligne 111: Ligne 111:
 </code> </code>
  
-//sed// remplace "prod" par "test" dans le répertoire courant (//pwd//)\\ +  * //sed// remplace "prod" par "test" dans le répertoire courant (//pwd//)\\ 
-**si** ce répertoire existe **alors** on fait un //cd// pour s'y rendre.+  **si** ce répertoire existe **alors** on fait un //cd// pour s'y rendre.
  
 === ALIAS winX051, winA052, winA061, rheA060 === === ALIAS winX051, winA052, winA061, rheA060 ===
Ligne 132: Ligne 132:
 fi' fi'
 </code> </code>
-//grep// recherche le code de l'architecture (winA061, ...) dans le répertoire courant (//pwd//)\\ + 
-**si** //grep// a trouvé quelque chose **alors** //sed// remplace le code d'architecture par rheA060\\ +  * //grep// recherche le code de l'architecture (winA061, ...) dans le répertoire courant (//pwd//)\\ 
-**si** le répertoire existe on s'y rend avec //cd//\\ +  **si** //grep// a trouvé quelque chose **alors** //sed// remplace le code d'architecture par rheA060\\ 
-si rien a été trouvé par //grep// au premier test on se rend directement dans ''/data/rheA060/prod''.+  **si** le répertoire existe on s'y rend avec //cd//\\ 
 +  si rien a été trouvé par //grep// au premier test on se rend directement dans ''/data/rheA060/prod''.
  
 ==== Partie 3 : snapshot switch (NetApp) ==== ==== Partie 3 : snapshot switch (NetApp) ====
Ligne 282: Ligne 283:
  
   * **si** //bash// trouve dans le répertoire courant (//pwd//) ".snapshot/hourly.#" ou ".snapshot/nightly.#" ou ".snapshot/weekly.#"   * **si** //bash// trouve dans le répertoire courant (//pwd//) ".snapshot/hourly.#" ou ".snapshot/nightly.#" ou ".snapshot/weekly.#"
 +    * //bash// numérote ses variables en suivant les parenthèses ouvrantes dans l'expression régulière\\ ''**<color #ed1c24>(</color>**.*\.snapshot/**<color #ed1c24>(</color>**hour|night|week)ly\.)**<color #ed1c24>(</color>**[0-9])**<color #ed1c24>(</color>**.*$)''
   * **et** on crée une chaîne avec ce que //bash// a trouvé   * **et** on crée une chaîne avec ce que //bash// a trouvé
-    * //bash// numérote ses variables en suivant les parenthèses ouvrantes '(' +    * '<color #00a2e8>${ }</color>' sert à délimiter les variables et '<color #22b14c>$( )</color>' sert à exécuter une commande.\\ ''<color #00a2e8>${</color>BASH_REMATCH[1]<color #00a2e8>}</color><color #22b14c>$(</color> (BASH_REMATCH[3] + 1) <color #22b14c>)</color><color #00a2e8>${</color>BASH_REMATCH[4]<color #00a2e8>}</color>'
-    * ${BASH_REMATCH[1]} = (.*\.snapshot/(hour|night|week)ly\.) ''/mnt/voldata1/.snapshot/nightly.'' +    * ''<color #00a2e8>${</color>BASH_REMATCH[1]<color #00a2e8>}</color>'' ''(.*\.snapshot/(hour|night|week)ly\.)'' = "/mnt/voldata1/.snapshot/nightly." 
-    * (BASH_REMATCH[3] = ([0-9]) = 0 +    * ''BASH_REMATCH[3]'' ''([0-9])'' "0" 
-    * $((BASH_REMATCH[3] + 1)) = 0 + 1 = 1 +    * ''<color #22b14c>$(</color> (BASH_REMATCH[3] + 1) <color #22b14c>)</color>'' = 0 + 1 = "1" 
-    * ${BASH_REMATCH[4]} = (.*$) = /projets/ABC123/test+    * ''<color #00a2e8>${</color>BASH_REMATCH[4]<color #00a2e8>}</color>'' ''(.*$)'' "/projets/ABC123/test"
   * **si** le répertoire créé avec la chaîne "dir" existe **alors** on s'y rend avec un //cd//.   * **si** le répertoire créé avec la chaîne "dir" existe **alors** on s'y rend avec un //cd//.
  
linux/exemple_alias.1503139844.txt.gz · Dernière modification: 2017/08/19 12:50 de pascal