Existe um codeblock que copio de um manual pessoal .txt
file. Eu colo no terminal e executo pressionando Enter (Return). Recentemente eu o recortei por razões estéticas, mas quando copio ele recuou as quebras de execução (um prompt secundário é aberto). Para lidar com esse fenômeno, pensei em usar um FIFO.
Eu tento fazer um FIFO para o qual eu passe o seguinte codeblock:
⇨⇨⇨⇨(
⇨⇨⇨⇨Indented commands...
⇨⇨⇨⇨)
O FIFO deve remover todos os principais espaços em branco (geralmente tabulações, mas talvez também espaços) deste codebloco original e retornar uma versão não-legendada dele:
(
commands...
)
Tanto quanto eu entendo, o código que devo colocar no arquivo FIFO é 's/^\s*//g'
.
Minha pergunta:
Quando eu colo o bloco de código em um terminal Bash, como eu poderia fazê-lo afetado pelo arquivo FIFO que criei antes de executá-lo?
Atualização:
Esta é a sintaxe completa que testei. Ele não foi executado corretamente (sem erros, apenas um prompt secundário aberto), por isso considero um filtro FIFO:
⇨⇨⇨⇨(
⇨⇨⇨⇨command1...
⇨⇨⇨⇨cat <<-'PMA' > /opt/script.sh
⇨⇨⇨⇨⇨⇨⇨⇨#!/bin/bash
⇨⇨⇨⇨⇨⇨⇨⇨strings...
⇨⇨⇨⇨PMA
⇨⇨⇨⇨command2...
⇨⇨⇨⇨) | sed 's/^\s*//g'