我想執行的目標的規則,但所有相關指標應把這一目標作爲滿足。GNU做:執行目標,但需要依賴從文件
我該如何做到這一點?
實施例:
$(NETWORK_SHARE)/foo.log:
@echo Warning: server offline, still continue ...
@exit 0
foo.csv: $(NETWORK_SHARE)/foo.log
@echo Long export from a (different) server
@echo sleep 20
@echo foo > [email protected]
如果$(NETWORK_SHARE)/foo.log存在:foo.csv須重建如果$(NETWORK_SHARE)/foo.log比foo.csv更新;如果$(NETWORK_SHARE)/foo.log不存在(例如,服務器脫機,失敗,...),則僅顯示指示問題的消息,但應該打印foo.csv只有在foo.csv不存在的情況下才能生成。
我打得四處.PHONY和返回不同的返回值,但情況2,昂貴的「出口」只要我上執行$(NETWORK_SHARE)/foo.log有事......
問候 DIVB
我所知,沒有乾淨的方式做到這一點,但你可以用條件withing的命令...... – Beta
嗨雜牌吧,謝謝你這是什麼不過,我已經這樣做了,但我仍然存在這個問題。我想我找到了一個好辦法重新制訂: _I要輸出消息(執行命令)上的目標是達到DATE_。 – divB