Para implementar o comentário da steeldriver:
outputMME="$(
expect <<'END'
#....^ [1]
spawn ssh [email protected]
expect "Password: " { send "password\r" }
expect "# " { send "bash\r" }
expect "$ " { send "cd /tmp/DPE_CORE/home/atndn/eniq/\r" }
expect "$ " {
send {awk 'NR==FNR{a[$2]=$1; next} {$(NF+1) = a[$NF]} 1' file2 file1 > file3}
#....^ [2]
send "\r"
}
expect "$ " { send "exit\r" }
expect "# " { send "exit\r" }
expect eof
END
)"
- você precisa citar o terminador heredoc (
'END'
) para que o bash não faça substituições variáveis (e outras) no documento. - você precisa citar corretamente o comando awk para que o expect não substitua as variáveis awk.