平原君向廉頗密報了邯鄲存糧窘迫的情況,告訴他一定要節省糧食。在打退秦軍之前,已經不可能再有糧食供應了。廉頗於是暗中下令調整糧食供應標準:除有作戰任務的部隊一天供應一鬥半糧食外,其餘部隊每天隻供應一鬥糧食,青壯民工每天六升,老人和婦女四升,兒童二升。
由於受影響最大的是長平的民眾,廉頗的命令對作戰部隊的士氣雖有影響,但還不算大。
從長平上山或從山上下到長平,隻能通過一個山口,是一個天然的防禦要點。廉頗早在這裡派兵五千駐守,由偏裨趙茄指揮。趙茄以一千人沿山路構築防禦,層層阻擊;自己率領四千人於山口外修築了三座相距裡許的城池,相互之間可以支援,完整地封堵著出山口。廉頗也對這一防禦方案表示滿意。
王齕用了兩個月的時間,逐次清理掉趙茄在山路上的防禦,趙茄隻象征性地派兵出來稍加騷擾。趙軍基層士兵則發揮了巨大的能動性,逐次抵抗既有力又靈活。
王齕從安邑帶來的士兵主體是巴蜀的四萬人,在狹窄的山路上,根本排布不開。王齕采用了輪戰的策略,每天派一千人上前作戰,打一天就撤下來;明天再換一千人上前。最後麵的兩萬人有二十天的時間都沒有仗打,就分出一萬人去後方翼城運輸糧草,運到端氏儲存。白起現在主要是組織糧食的生產和運輸,主要是炒粟。他們知道,攻克上黨,關鍵在糧食;而要以河東、關中的產量,消耗掉邯鄲的產量,不采取些特殊措施是不行的。
他們的主要策略就是把自己的兵力吹噓得很多,從而誘導對方集中一支強大的兵力,而自己實際上很節省地使用兵力;其次是節約使用糧食。野外作戰部隊可以自由食用炒粟。凡在邑裡宿營的士兵,隻能按每天三升的定量喝粟粥。哪怕這些糧食並非軍糧,而是出自邑民,也不許超量。為了嚴格執行這一點,王齕甚至下令,凡超標供應糧食的,夥長與邑民皆斬,全夥士兵笞一百;舉報的有賞。而且王齕還真的殺了、打了。
兩個月下來,王齕把自己的部隊輪訓了一遍,並前出到山口,準備向趙茄的主陣地發起攻擊。
這兩個月中,趙茄每天都向廉頗報告秦軍的攻擊和自己的防禦。他評價秦軍並非如傳說中的英勇善戰;雖然自己損失了千人,但秦軍的損失更大。廉頗讚賞他僅以千餘人的代價,將秦軍阻擋在在山地達兩個月之久,這為徹底擊退秦軍創造了良好的開局。
受到鼓勵的趙茄決心趁秦軍立足未穩之機,先給秦軍製造混亂,拖慢秦軍進攻的步伐。他悄悄集結了五百精銳,配備了心腹將領。過了幾天,秦軍的先頭部隊果然出現在山口。山口距離城池不過五裡之遙。秦軍非常謹慎地以戰鬥隊列向前開進,似乎是在尋找安營之處。一聲鼓響,城門大開,趙茄率領五百趙軍呼嘯而出,直向那支秦軍撲去。那支秦軍見趙軍攻來,也停下腳步,整頓陣型,在與趙軍相距百步時,急射出三支箭,隨即鼓聲大作,與迎著趙軍衝上去。
正在這時,兩邊城上也鼓聲大作,兩名校尉各率五百人衝出,和趙茄一起對秦軍形成三麵夾擊之勢。這一形勢似出乎秦軍意外,秦軍陣地竟然鳴起了鐘,正在向前衝鋒的秦軍急忙停下腳步,向後退去。趙茄下令趙軍加快步伐衝向秦軍。秦軍在撤退中陣型大亂,幾十步後就變成了轉身跑。趙茄大喜,這正是他等待的戰機,他下令衝鋒,趙軍從快步變成了跑步,迅速地向秦軍衝去,陣型也開始散亂。
突然身後的鼓聲變成了鐘聲,趙茄的視線被前麵的士兵擋住了,不知道前麵發生了什麼,但知道情況有變。他下意識地停下腳步,喝令士卒們向他這裡集中。終於,他看到了從山口衝出來無數秦軍,他們於行進間列到陣勢,迅速向他這邊撲來。趙茄一麵下令列成圓陣,一麵回頭看了看,另外兩城的部隊已經在號令下向城內撤退。趙茄看了看自己與城池的距離,再看看衝過來的秦軍,估計自己已經逃不回城去了。他決心在此戰死!
一百盾牌兵在外,一百弓箭兵在盾牌兵的後麵被盾牌保護著,弓箭兵的身後則是一百矛兵和二百戟兵。當秦軍圍攏過來時,弓箭兵迅速地射出手中的箭。與此同時,秦軍也射出了更多的箭。箭雨落在雙方盾牌兵的盾牌上,打得劈啪著響,身體稍弱的盾牌兵。一陣箭雨過後,秦軍發動了衝鋒,矛兵和戟兵在沒有盾牌的掩護下快步衝上來。趙軍則拚命地向他們射箭。由於趙軍隻有百人箭兵,又遭到秦軍箭雨的壓製,對秦軍的殺傷很小。箭隻是稀稀落落落地散布在秦軍陣地中間。百步的距離隻在數息之間就縮短了一半,趙軍也才剛剛夠射出三支箭。趙茄知道不能再等,挺戟大聲叫道:“殺!”
伏身於盾牌之下的趙軍挺直了身子,在盾牌後麵堅定地向前,然後猶如一塊礁石迅速被巨浪淹沒。礁石處傳來大聲的喊殺聲和兵器的撞擊聲,然後就是慘叫聲和咒罵聲。隻經過短暫的時間,所有的聲音都消失了。