0

メイクファイルからtxtファイルの行をソートしたい。make関数(組み込み関数)であるこのソート関数を見つけました。

$(sort list) 

私の考え:

$(UNSORT) = $(cat input.txt)
$(SORTED) = $(sort $(UNSORT))
@echo $(SORTED) >output.txt

..しかし、これは機能しません:S

誰でも助けてもらえますか?

4

2 に答える 2

1

この方法でソートコマンドを呼び出すだけです

sort text.txt > output.txt
于 2013-02-26T18:47:30.587 に答える
0

代入中は変数名を で囲まないでください$()。したがって、最初の 2 つの割り当てステートメントは次の形式にする必要があります。VARIABLE = some_value

2 番目の問題は、 の呼び出しに関するものcatです。シェル コマンドを実行するには、make の組み込み関数を使用する必要があります$(shell ...)。単純な$(cat ...)ことはしません。

これらの修正を行うと、スクリプトは正常に実行されます。

UNSORT = $(shell cat input.txt)
SORTED = $(sort $(UNSORT))

all:
    @echo $(SORTED) > output.txt
于 2013-02-27T10:07:12.813 に答える