基本上我是使用ssh将此命令发送到vps的。 " ./ script 162.249.73.1"
如何以两种方式执行命令,因此命令将在编辑-2和+2之后发送第三个参数,因此命令将如下所示: " ./ script 162.249.71.1"和" ./ script 162.249.75.1"。
编辑:
List<string> list = game.wmi_process();
if (list.Count >= 1)
{
Console.WriteLine("Thanks for using mygame");
Console.WriteLine("IP_ "+ list[0]);
Console.WriteLine("Port_ " + list[1]);
Console.WriteLine("set time to play):");
string time2 = Console.ReadLine();
Console.WriteLine("Do you want to Start the game ? (y/n)");
string drop = Console.ReadLine();
if (drop == "y")
{
SshClient cSSH = new SshClient(xxxx);
cSSH.Connect();
SshCommand x = cSSH.RunCommand("./script "+list[0]);
cSSH.Disconnect();
cSSH.Dispose();
}
所以列表[0]将被ip抓取
现在让我们说它得到192.168.5.1我想得到像那样编辑的同样的ip
192.168.3.1和192.168.7.1 我想知道如何编辑xxx.xxx.thisone.x只有感谢
答案 0 :(得分:1)
第一步:使用var arr = string.Split(new string[] {"."}, StringSplitOptions.None)
获取字符串数组。 arr[2]
应包含您的电话号码。
第二步:使用Convert.ToInt32()将此字符串转换为int。
步骤3:将此int增加/减少两个
步骤4:将数字写回第一个地方arr[2] = number.ToString();
第5步:使用string.Join()
将字符串重新加入
修改强>
我的解释可能有点不清楚,这里是完整的代码:
var list = new List<string>() { "192.168.1.1" };
var arr = list[0].Split(new string[] { "." }, StringSplitOptions.None);
var number = Convert.ToInt32(arr[2]);
number += 2;
arr[2] = number.ToString();
var result = string.Join(".", arr);