A maneira mais fácil seria:
while read i; do echo "$i"; done < cmake_command
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
A maneira mais fácil seria:
while read i; do echo "$i"; done < cmake_command