删除Linux服务器上的文件
本文关键字:文件 服务器 Linux 删除 | 更新日期: 2023-09-27 18:27:44
试图用拥有所有特权的用户运行sudo命令,但我的代码出现了问题。
我正试图通过C#代码删除远程服务器上的一个文件。它说:当前上下文中不存在名称"pass"。:
我的代码:
SshExec sshExec = new SshExec("sj1slm612", "karansha");
sshExec.Password = "pass";
sshExec.Connect();
//Removing config files from sj1slm612 server
string remove_config_file_express = "echo " + "'" + pass + "'" + "| sudo -S -u wtsnqa rm " + "/apps/instances/express_13000/configuration/standalone-full.xml";
string output_express = sshExec.RunCommand(remove_config_file_express);
Console.WriteLine("All config files removed");
Console.ReadLine();
编译器确实是正确的。您引用了一个名为pass的变量,可能是字符串"pass"
string remove_config_file_express = "echo " + "'" + pass + "'" + "| sudo -S -u wtsnqa rm " + "/apps/instances/express_13000/configuration/standalone-full.xml";
在下一个代码中使用tamir库。
public static bool BorrarArchivo(string rutaRemota)
{
try
{
SshExec comando = new SshExec(Servidor, Usuario);
comando.Password = Password;
comando.Connect();
string paso = comando.RunCommand("rm " + rutaRemota);
comando.Close();
return true;
}
catch (Exception ex)
{
mErrorSFTP = ex.Message;
return false;
}
}