可以肯定地说,这句话没有语法错误.
but在大家较熟悉的词性中多为介词、连词、副词.
实际上,英语中But可以用作可被用作关系代词,引导定语从句,这种情况往往是先行词具有否定含义或被否定.
此时,But意义上相当于whonot或thatnot,即用在否定词或具有否定意义的词后,构成双重否定.如:
1)Thereisnomotherbutlovesherchildren.没有不爱自己孩子的母亲.
(相当于Thereisnomotherwhodoesn'tloveherchildren)
2)Therewasnoonepresentbutknewthestoryalready.在场的人都知道这个故事.
(相当于Therewasnoonepresentwhodidn'tknowthestoryalready)
3)Thereisnomanbuterrs.没有任何人能够不犯错误.
(相当于Thereisnomanwhodoesnoterr.)
同样,你的问题Thereisnofatebutwhatwemake相当于Thereisnofatewhatwewon'tmake,直译:没有命运我们不能应对
意译:命运掌握在我们自己手中
但要注意,But这种用法只有在but前有先行词的时候才有此用法!请比较下面这个例句:
Hedidnothingaftergraduationbutspendhisparents'money.他毕业之后无所事事,就知道花爸妈的钱.该句中but是介词的用法,有转折的意义.