informatique:linux:bash
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:linux:bash [2022/01/02 17:38] – [Liens/Ressources] pteu | informatique:linux:bash [2022/07/04 12:10] – [-o pipefail] pteu | ||
---|---|---|---|
Line 104: | Line 104: | ||
Rappel : '' | Rappel : '' | ||
- | =====Debugger un script===== | + | ====-x==== |
- | + | ||
- | Pour vérifier la syntaxe d'un script sans lancer : '' | + | |
Pour le débugger un script, ajouter dans le script : | Pour le débugger un script, ajouter dans le script : | ||
Line 117: | Line 115: | ||
#!/bin/sh -v | #!/bin/sh -v | ||
</ | </ | ||
+ | |||
+ | ====-n==== | ||
+ | |||
+ | Pour vérifier la syntaxe d'un script sans le lancer (// | ||
+ | |||
+ | ====-o pipefail==== | ||
+ | |||
+ | Par défaut, après une suite de pipe ('' | ||
+ | |||
+ | Combiné avec '' | ||
+ | |||
+ | Par exemple: | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | #set -eo pipefail | ||
+ | foo | echo test1 | ||
+ | echo test2 | ||
+ | #test1 | ||
+ | #line 3: foo: command not found | ||
+ | #test2 | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | set -eo pipefail | ||
+ | foo | echo test1 | ||
+ | echo test2 | ||
+ | #test1 | ||
+ | #line 3: foo: command not found | ||
+ | </ | ||
+ | |||
+ | ====-u==== | ||
+ | |||
+ | Avec cette option, bash va générer une erreur et stopper son exécution si une variable non déclarée est utilisée. Pour éviter cela, on utilisera la notation '' | ||
=====.bashrc===== | =====.bashrc===== |
informatique/linux/bash.txt · Last modified: 2023/01/09 10:52 by pteu