executando comandos de arquivos [fechados]

1

Digamos que eu escreva alguns comandos em um arquivo, digamos cmake, embora não seja necessário executar alguns comandos em um arquivo de texto. exemplo

nome do arquivo: cmake_command

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../prject-src/ && make && make install

vamos simplificar dizendo que o arquivo cmake_command está localizado em uma pasta onde, se você executar o comando como está, as coisas começarão a ser construídas.

Eu tentei este comando

for i in $(cat cmake_command); do echo $i; done

como teste, mas em vez de imprimir 1 linha inteira, ele se divide em cada espaço em branco, então eu recebo uma lista de strings individuais.

Como eu poderia reorganizar esse comando para funcionar, em vez de obter

cmake 
-DCMAKE_BUILD_TYPE=RelWithDebInfo 
../prject-src/ 
&& 
make && make install

eu recebo essa saída

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../prject-src/ && make && make install
    
por user1610950 21.12.2015 / 01:29

1 resposta

1

A maneira mais fácil seria:

while read i; do echo "$i"; done < cmake_command
    
por 21.12.2015 / 01:40