i
no script AWK é uma variável AWK, não uma variável shell; você precisa definir a variável AWK:
#!/bin/bash
dirc="/a/b/"
echo "${dirc}" | awk -F / -v i=3 '{print $i}'
Você pode especificar o valor de i
de qualquer maneira que o shell entenda:
i=3
echo "${dirc}" | awk -F / -v "i=${i}" '{print $i}'
Você poderia também obter o shell para avaliar a variável no script AWK, mas isso está apenas procurando por problemas:
i=3
echo "${dirc}" | awk -F / "{print \$${i}}"