Eu gostaria de escrever em arquivo local (ou variável local se melhor) e definir seu conteúdo para uma variável dentro de uma substituição de comando ssh. Aqui está o meu código:
REMOTE_OUTPUT=$(ssh remote@server /bin/bash << 'EOF'
find //opt/autosys113/autouser.PI3/out/ -not -path opt/autosys113/autouser.PI3/out/*/ -type f -daystart -ctime 10 | while read filename; do
tac $filename | sed -n '/----------------------------------------/,$p; /PROBLEM/q' | sed 's/.*PROBLEM//; s/----------------------------------------.*//' | tac > mcaj-temp
if grep "] ERROR " mcaj-temp; then
filenamebase=$(basename "$filename")
echo -e "\n----------------------------------------------------------\n\n$filenamebase failure:"
< mcaj-temp
fi
done
rm mcaj-temp
EOF
)
Mas o arquivo nem é criado. Caso contrário, o loop de localização e a instrução grep foram testados e estão corretos.
Obrigado antecipadamente