これは機能します:
temp=($(awk -F" " '$2 == 84' "$1".db))
これはそうではありません (fieldnumber は検索したい列を格納し、val は検索している値を格納します):
temp=($(awk -F" " -v column="$""$field_number" -v val="$3" '{ if(column == val) print $0;}' "$1".db))
シェルスクリプト内のコマンドライン入力に基づいて awk コマンドを操作しようとしています:
./dr.sh cop4342 exam1 84
(84 は検索する値です) (exam1 はシェルスクリプト内で列番号を見つけるために使用されます)