@Midzakikayo

Как в консольном C# приложении обратиться к Терминалу Linux?

Всем добра! Решаю задачку. Нужно обратиться чеоез приложение к терминалу Linux. написал код.

static void terminalInput(string command)
        {         
          ProcessStartInfo startInfo = new ProcessStartInfo();
          startInfo.FileName = "/bin/bash";
          startInfo.Arguments = "~/test";
          Process.Start(startInfo);
        }


скрипт прописан так
#!/bin/bash
touch test.txt
echo "hi world! > test.txt"

Сам скрипт отдельно выполняется. Но через программу доступа к нему нет.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 2
шелл понимает а c# код не знает что такое тильда
Ответ написан
@vabka
Fullstack dev
Думаю, что тут проблема в том, что /bin/bash, который запускается через Process.Start не знает, куда ведёт [тильда] попробуйте запустить
/bin/ls с аргументом [тильда], чтобы проверить
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
OCTAGRAM
@OCTAGRAM
Если первым аргументом добавить "-c", bash выполнит подстановку HOME в ~
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Tennisi Москва
от 170 000 ₽
от 3 000 до 4 000 $
ВСК Москва
от 100 000 до 170 000 ₽
23 окт. 2020, в 11:48
3000 руб./за проект
23 окт. 2020, в 11:21
8000 руб./за проект