Sua pergunta é um pouco atrasada.
Você provavelmente quer algo como:
free -o -m | awk '
$1 == "Mem:" {print "do something with " $4}
$2 == "Swap:" {print "do something with " $4}'
Algo como:
eval "$(free -o -m | awk '
$1 == "Mem:" {print "free_mem=" $4}
$1 == "Swap:" {print "free_swap=" $4}'
)"
printf "%s\n" "Free mem: $free_mem" "Free swap: $free_swap"