Bashを使用したファイルの置き換え

Bashを使用したファイルの置き換え

私は(やや長い)スクリプトをcshからbashに翻訳しようとしています。 「Makefile」が必要で、次のコマンドを実行します。

cpp_begin_line=`grep -n cpp_flags Makefile | sed 's/:/ /' `
cpp_end_line=`grep -n lioapi Makefile | sed 's/:/ /' `

ここの値はcpp_start ライン例:

48  cpp_flags = \
71  CPP_FLAGS   = $(cpp_flags)

そして価値cpp_end ライン例:

73  IOAPI  = -L$(LIB)/ioapi/lib -lioapi

この数字はMakefileの48、71、73行から来ます。その後、スクリプトは操作を実行しようとします。

diff=1+$cpp_end-$cpp_begin
head -n $cpp_end Makefile | tail -n $diff | sed 's/-Dparallel/-Dparallel -Dtwoway/'  >> Makefile.twoway

失敗したから違い同じ

  1+73  IOAPI  = -L$(LIB)/ioapi/lib -lioapi[1]-1-48  cpp_flags = \
71  CPP_FLAGS   = $(cpp_flags)[1]

ここで私は期待しています。違い尾に使用される数値の違いがあるかもしれません。

ベストアンサー1

おすすめ記事