我的makefile文件带有:
zvals: resize
zMin=$$(gdalinfo -mm ./crop_xl.tmp.tif | sed -ne 's/.*Computed Min\/Max=//p'| tr -d ' ' | cut -d "," -f 1 | cut -d . -f 1);\
zMax=$$(gdalinfo -mm ./crop_xl.tmp.tif | sed -ne 's/.*Computed Min\/Max=//p'| tr -d ' ' | cut -d "," -f 2 | cut -d . -f 1);\
echo Altidutes range: $$zMin $$zMax
python ../script/slice.py $$zMin $$zMax $(SLICES) > ./slices.tmp.txt
最后一行失败,因为$$zMin
中的$$zMax
和python ../script/slice.py $$zMin $$zMax $(SLICES) > ./slices.tmp.txt
为空,并且无法为python命令提供任何数字。
同时,$$zMin
中的$$zMax
和echo Altidutes range: $$zMin $$zMax
完全相同,可以正确打印Altidutes range: -
我的“ hack”是通过每行末尾的系统;\
内联所有代码:
zvals: resize
zMin=$$(gdalinfo -mm ./crop_xl.tmp.tif | sed -ne 's/.*Computed Min\/Max=//p'| tr -d ' ' | cut -d "," -f 1 | cut -d . -f 1);\
zMax=$$(gdalinfo -mm ./crop_xl.tmp.tif | sed -ne 's/.*Computed Min\/Max=//p'| tr -d ' ' | cut -d "," -f 2 | cut -d . -f 1);\
echo Altidutes range: $$zMin $$zMax;\
python ../script/slice.py $$zMin $$zMax $(SLICES) > ./slices.tmp.txt
然后在python命令中定义$$zMin
和$$zMax
,因此它们会接收所需的值并且可以正常工作。
这对我来说似乎很丑。 我应该如何正确地将值传递给我的Makefile中的最后一个python命令?