删除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();

删除Linux服务器上的文件

编译器确实是正确的。您引用了一个名为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;
        }
    }