Corrigir o espaço em branco em seu exemplo para que o patch possa ser aplicado demonstra que o conceito é aceitável (embora eu não veja porque cat
é necessário).
Por outro lado, se você tiver um patch com espaço em branco mal alinhado, sugiro usar o parâmetro --ignore-whitespace
. (Você pode encontrar isso na página man do patch, man patch
.)
patch --dry-run --ignore-whitespace << 'EOF'
...
...
EOF