ファイルからコマンドを実行する[閉じる]

ファイルからコマンドを実行する[閉じる]

ファイルにいくつかのコマンドを書きますが(たとえば、cmake)、テキストファイルにいくつかのコマンドを書くためにcmake runが必要ないとしましょう。はい

ファイル名: cmake_command

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

関連情報