我的文件格式是这样的
#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的数字作为参数时,我想打印姓和名,相反我什么也没得到