Laatst viel me iets op in bash, een principe dat "named redirection" schijnt te heten.
Voorbeeld:
Nou vind ik >&${output} niet echt een charmante manier om naar het bestand te schrijven, het is niet echt extra handig dit om achter een groot aantal regels van een bash shellscript te schrijven.
Waar gebruik je dit nou voor in de praktijk?
Voorbeeld:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # open een bestand en zet het nummer van de FD in een environment variabele $ exec {output}>logfile.txt $ lsof -p $$ -a -d ${output} COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 2508 xxx 10w REG 8,2 0 2849 /tmp/logfile.txt # schrijf iets naar het geopende bestand $ date >&${output} $ cat logfile.txt Tue Jul 26 20:28:05 CEST 2022 # sluit het bestand $ exec {output}>&- |
Nou vind ik >&${output} niet echt een charmante manier om naar het bestand te schrijven, het is niet echt extra handig dit om achter een groot aantal regels van een bash shellscript te schrijven.
Waar gebruik je dit nou voor in de praktijk?
„Ik kan ook ICT, want heel moeilijk is dit niet”