Linux и CSHARP, проверьте, если файл / папка не существует в Linux, если так, запустите mkdir через csharp ssh - [закрыто] -- c# поле с участием linux поле с участием ssh пол Связанный проблема

Linux and Csharp, Check If File/Folder Doesn't Exist in Linux, if so, run MKDIR via Csharp SSH - [closed]


-6
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее время он не принимает ответы.

<Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 5.6A6.31 6.31 0 002.39 5.75C.49.39.76.93.76 1.5V.24C0 1.07.89 1.9 1.92 1.92.75C1.04 0 1.92-.83 1.92-1.9v-. 2C0-.6.26-1.15.7-1.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37ZM4.03 5.85A4.49 4.49 0 018 2.02A4.48 4,48 0 015 4.36 4.3 4,3 0 01-1.72 3.44C-01-1.74-1.5 1.9- 1.5 3.08V.1H7.2V-.14C0-1.23-.6-2.34-1.3-1.32.32-1.53-3.07A4.32.32.32 0 01-1.64-3.94ZM10 18A1 1 0 000-2х7А1 1 0 100 2H3Z ">

Хотите улучшить этот вопрос? Добавить детали и уточнить проблему с помощью Редактирование этого поста .

Закрыто 4 года назад .

Улучшить этот вопрос .

Использование ssh.net Я хотел бы сделать следующее: сделать команду для проверки, существует ли файл на машине Linux через C # и различные пакеты SSH и / или библиотеки WINSCP, и если файл или файлы не существуют на Minux Machine, затем она создаст их, мне нравятся образовательные аспекты программирования, поэтому я улучшаю себя, я извиняюсь за то, что не полностью написал вопрос.

 <код> private void TestCommmand(string ip, int port, string uname, string pw) {     // [1]     SshClient cSSH = new SshClient(ip, port, uname, pw);     cSSH.Connect();     SshCommand x = new SshCommand();     // [2] here is where the Check needs to happen     //     if (condition == true)     {         x = cSSH.RunCommand(" mkdir /var/www/html/app/cs");     }     else // if condition is false     {         cSSH.Disconnect();         cSSH.Dispose();     }     // }   
Английский оригинал

Using SSH.Net I would like to do the following: Make a command to check if the file exists on a Linux Machine via C# and various ssh packages and/or winscp libraries and if the file or files do not exist on the linux machine, then it will create them, I enjoy the educational aspects of programming, so I am improving ones self, I apologise for not fully writing out the question.

private void TestCommmand(string ip, int port, string uname, string pw) {     // [1]     SshClient cSSH = new SshClient(ip, port, uname, pw);     cSSH.Connect();     SshCommand x = new SshCommand();     // [2] here is where the Check needs to happen     //     if (condition == true)     {         x = cSSH.RunCommand(" mkdir /var/www/html/app/cs");     }     else // if condition is false     {         cSSH.Disconnect();         cSSH.Dispose();     }     // } 
</div
        
         
         

Список ответов

1
 
vote
vote
Лучший ответ
 

Это то, что я столкнулся с не так давно, так что доверяйте мне здесь ...

Давайте проверим этот маленький парень ниже:

 <код> if(condition == true)    

Как вы уже отвечаете на ваш вопрос, просто не понимая синтаксис. ( Проверьте это OUT )

 <код> using System; using System.IO;  namespace StackOverflowQA {     class Program      {           static void Main(string[] args)          {             if(File.Exists(@"C:ExerciseDerp"))              {                DoWork();              }              else              {                Console.Out.Writelne("Wrong kid died");                Console.Write("Enter a key to exit");                Console.Read();              }              private static void DoWork()             {                //-- if you get to this point then check out that,              //    NuGet pkg you're working with (WinSCP) and proceed! :)              }          }        }  }   

Прежде чем даже попасть в стороннюю сборку или библиотеку / что угодно, я думаю, вам нужно сначала создать простое консольное приложение, чтобы найти файл на вашем компьютере.

Создайте папку, которую я только что описал в коде и «Dowork ();»

ура ^ _ ^

 

This is something I ran into not long ago so trust me on here...

Let's check out this little guy below:

if(condition == true)  

In a way you're already answering your question, just not comprehending the syntax. (check it out)

using System; using System.IO;  namespace StackOverflowQA {     class Program      {           static void Main(string[] args)          {             if(File.Exists(@"C:ExerciseDerp"))              {                DoWork();              }              else              {                Console.Out.Writelne("Wrong kid died");                Console.Write("Enter a key to exit");                Console.Read();              }              private static void DoWork()             {                //-- if you get to this point then check out that,              //    NuGet pkg you're working with (WinSCP) and proceed! :)              }          }        }  } 

Before even getting into a third-party assembly or library/whatever, I think you need to first create a simple console application to find a file on your machine.

Create the folder I just described in-code and "DoWork();"

Cheers ^_^

</div
 
 
   
   
1
 
vote

Вы можете сделать <код> mkdir -p /var/www/html/app/cs , чтобы создать каталог и его родитель, если оно не существует.

Команда добится успеха, если у вас есть разрешения для создания первого каталога, который не существует. Если только <код> /var/www существует, он создаст <код> html , затем <код> app , то <код> cs . Если <код> /var/www/html/app/cs существует, это ничего не сделает.

Итак, ваш код просто будет:

 <код> private void TestCommmand(string ip, int port, string uname, string pw) {     SshClient cSSH = new SshClient(ip, port, uname, pw);     cSSH.Connect();     SshCommand x = new SshCommand();     x = cSSH.RunCommand("mkdir -p /var/www/html/app/cs");     /// .. Continue with your work ... }   

Обратите внимание, что вы должны проверить ошибки после почти каждого шага: SSH-соединение может выйти из строя, команда может не удалась из-за разрешений и т. Д.

 

You can do mkdir -p /var/www/html/app/cs to create the directory and its parent if it doesn't exist.

The command will succeed as long as you've got permissions to create the first directory that doesn't exist. If only /var/www exists, it will create html, then app, then cs. If /var/www/html/app/cs exists, it will do nothing.

So your code would just be:

private void TestCommmand(string ip, int port, string uname, string pw) {     SshClient cSSH = new SshClient(ip, port, uname, pw);     cSSH.Connect();     SshCommand x = new SshCommand();     x = cSSH.RunCommand("mkdir -p /var/www/html/app/cs");     /// .. Continue with your work ... } 

Note that you should check errors after nearly each step: SSH connection can fail, command can fail because of permissions, etc ...

</div
 
 
 
 

Связанный проблема

0  Обновление данных с той же первичным ключом  ( Updating data with same primary key ) 
Я читаю данные из файла CSV и добавление данных в базу данных. Во время вставки данных в базу данных я хочу обновить данные с той же первичной клавишей. e.g...

0  Каркас экспорта данных или инструменты  ( Data export framework or tools ) 
Есть ли какие-либо данные экспорта данных в .NET или что-то. Мне нужно устройство набора инструментов для экспорта наследие и данных из более старых / устарев...

0  Что это за кодирование? (Найдено в Outlook / filitory)  ( What is this encoding found in outlook filesite ) 
Я работаю над Addin Outlook VSTO, который будет подключать аддин для файлового файла imagiate, я в настоящее время пытаюсь получить доступ к идентификатору в ...

0  Причина определенных ограничений на преобразования дисперсии в C #  ( Reason for certain restrictions on variance conversions in c sharp ) 
У меня есть несколько вопросов о том, как неявные преобразования между методом делегатов в отношении ковариации и контравариации реализуются в C #. <код> de...

1  C # Словарь <Объект, t> Значение поиска  ( C sharp dictionaryobject t lookup value ) 
Не уверены, как лучшее фразу, наверное, это, вероятно, почему у меня трудно посмотреть это. Вот приложение для пробной консоли для демонстрации моего значения...

0  Получить объект атрибута из inamedtypesymbol.getttributes () I.e. Объект Attribradate?  ( Get attribute object from inamedtypesymbol getattributes i e attributedata ob ) 
Я определил следующий атрибут <код> [AttributeUsage(AttributeTargets.Class)] class DemoAttribute : Attribute { public string SomeInfo { get; } public D...

14  Datagridviewcomboboxcolumn Добавление различных элементов к каждой строке  ( Datagridviewcomboboxcolumn adding different items to each row ) 
Я создаю таблицу, используя datagridview, где пользователь может выбрать элементы из раскрывающегося списка в каждой ячейке. Чтобы упростить проблему, давайте...

5  Объект к сопоставлению объекта  ( Object to object mapping utility ) 
Мне нравится чисто разделить публику и домен объекты (Итак, nhibernate не поможет здесь) друг от друга, которые заставляют меня писать много кода, чтобы ото...

1  Как получить доступ к конкретной группе в CollectionSourceSource.View.Groups  ( How to access a specific group within collectionviewsource view groups ) 
У меня есть .NET Имя Свойство. Я хотел бы знать, есть ли способ выбрать определенную подгруппу на достаточно высоком уровне без необходимости оценивать н...

3  OnleftClick & OnrightClick JavaScript Функции  ( Onleftclick onrightclick javascript functions ) 
В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки. <код> tr.Attributes.Add...

1  EntityFramework 5 CodeFirst Rice родитель одного типа не обновляет / сохранение  ( Entityframework 5 codefirst child parent of the same type not updating saving ) 
У меня есть <код> class называется раздел <код> public class Section { public Section() { construct(0); } public Section(int order) { construct(ord...

3  Как я могу использовать список?  ( How can i use listdictionary ) 
Я могу заполнить мой список listdicticatic, но, если запущена ошибка, возвращается мне в "Foreach (kne ky ky в ld.keys)" (исключение недействительной операции...

0  C # Исключение, где емкость ниже, чем количество  ( C sharp exception where capacity is lower than count ) 
Я ударю исключение со списком в C #, когда добавляю элемент в списке. Я не могу видеть ничего конкретного там. <Код> tempList.ForEach(tempDis => alloc.ListD...

0  Ресурс кастинга COSMOS БД в интерфейс  ( Cosmos db casting resource to interface ) 
Если я хочу вернуть объект на основе интерфейса в Cosmodb, как бы я это сделал? Мой интерфейс: <код> namespace Test { public interface IPerson { ...

-1  Какой поток Nibernate Pure? [закрыто]  ( What is the flow of nhibernate pure ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.