Sorting 在Makefile中排序
我的makefile里有这个Sorting 在Makefile中排序,sorting,makefile,Sorting,Makefile,我的makefile里有这个 test: cat t.txt | sort -t $$'\t' -k 2,2 但是“maketest”给了我这个错误 cat t.txt | sort-t$'\t'-k 2,2 排序:多字符选项卡“$\t” make:[测试]错误2 在Redhat linux上运行良好,但在Ubuntu linux上失败问:这在什么操作系统上失败 建议: 您可以替换实际的选项卡,例如,sort-t”“您尝试使用的$'\t'语法是bash-ism,但默认情况下,gm
test:
cat t.txt | sort -t $$'\t' -k 2,2
但是“maketest”给了我这个错误
cat t.txt | sort-t$'\t'-k 2,2
排序:多字符选项卡“$\t”
make:[测试]错误2
在Redhat linux上运行良好,但在Ubuntu linux上失败问:这在什么操作系统上失败 建议:
您可以替换实际的选项卡,例如,
sort-t”“
您尝试使用的$'\t'
语法是bash-ism,但默认情况下,gmake使用/bin/sh
作为shell。您可以覆盖makefile中的SHELL变量,如中所示:
SHELL=/bin/bash
或显式调用此特定命令的bash:
test:
bash -c "cat t.txt | sort -t $$'\t' -k 2,2"
谢谢你提供的信息。请尝试上面的建议(Ctl-V/Tab或Ctl-V/Ctl-I),并让我们知道它是否有效。哦,它有效,嗯,不过是一个快速的破解,因为$'\t'是一个更优雅的解决方案。在make中引用很有趣。尝试使用echo查看cmd行是如何结束的。