私は(やや長い)スクリプトを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]
ここで私は期待しています。違い尾に使用される数値の違いがあるかもしれません。