Para pasar una variable desde un shell script hacia AWK se utiliza la opción «-v». por ejemplo :
1 2 3 |
#!/bin/bash username=”pepe”; awk -v nombre=$username -F: '{$1==nombre print $5,$6}' /etc/passwd; |
Para retornar la salida de awk hacia un shell script, se realiza de la siguiente forma :
1 2 3 4 |
#!/bin/bash username=”pepe”; salida=”$(awk -v nombre=$username -F: '{$1==nombre print $5,$6}' /etc/passwd)”; echo $salida; |