awk将值与输入进行比较

use*_*860 2 linux bash awk

用户输入变量($ userinput)可以与值进行比较吗?

awk -F:  '$1 < $userinput { printf .... }'
Run Code Online (Sandbox Code Playgroud)

这个比较表达对我来说似乎没问题,但它给出了一个错误?

Gil*_*not 6

试着这样做:

awk -vuserinput="$userinput" -F: '$1 < userinput {}'
Run Code Online (Sandbox Code Playgroud)

一个真实的例子:

read -p "Give me an integer >>> " int
awk -v input=$int '$1 < input {print $1, "is less than", input}' <<< 1
Run Code Online (Sandbox Code Playgroud)