Você pode converter variáveis em bash e ksh (use declare -i var
ou typeset -i var
para o interger), mas não acho que isso seja problema seu.
O seguinte irá definir var1
para nada enquanto estiver executando o comando normalmente.
var1= free -m |awk 'NR == 2'| awk '{print $3}'
Se você quiser que a saída de free e awk seja configurada para var1, o acima deve ser:
var1=$( free -m |awk 'NR == 2'| awk '{print $3}' )