мой формат файла таков
#id|lastName|firstName|gender|
мой скрипт такой
#!/bin/bash
while getopts ":f:i:" o; do
case "${o}" in
f)
file=${OPTARG}
awk -F'|' '{print}' ./dates.dat
;;
i)
id=${OPTARG}
awk -v var=${OPTARG} -F'|' '$1==var {print $2,$3}' ./dates.dat
;;
esac
done
shift $((OPTIND-1))
Проблема в том, что со строкой
awk -v var=${OPTARG} -F'|' '$1==var {print $2,$3}' ./dates.dat
я хочупечатать фамилию и имя, когда я даю число для id в качестве аргумента в командной строке. Вместо этого я ничего не получаю