Como escrever no arquivo local e definir seu conteúdo para uma variável dentro de uma substituição de comando ssh

0

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

    
por Jokas 09.12.2015 / 16:07

0 respostas