/.../
é uma constante de expressão regular, tentando corresponder a string "var"
, não var
. Experimente
awk -v var=$val '$0 ~ var {getline; print}' file
ou
awk -v var=$val 'match ($0, var) {getline; print}' file
Certifique-se de que a variável shell contenha as aspas duplas, pois elas fazem parte do padrão. Se isso não for possível, tente
awk -v var=$val 'match ($0, "\"" var "\"") {getline; print}' file