从文件运行命令

从文件运行命令

假设我在文件中写入一些命令(假设是 cmake),但不需要 cmake run 在文本文件中写入一些命令。例子

文件名:cmake_命令

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

为了简单起见,我们假设 cmake_command 文件位于一个文件夹中,如果您按原样运行该命令,事情将开始构建。

我尝试了这个命令

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

作为测试,它不是打印出一整行,而是在每个空格上分割,这样我就得到了单个字符串的列表。

我怎样才能重新组织这个命令来工作而不是得到

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

我会得到这个输出

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

答案1

最简单的方法是:

while read i; do echo "$i"; done < cmake_command

相关内容