Добрый вечер. Мне нужно через программу на c# получить имена com портов, используя утилиту ls. Вот пример:
textBox.Clear();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "/bin/ls";
psi.UseShellExecute = false;
psi.Arguments = "/dev/tt*";
// psi.Arguments = textBox1.Text;
psi.RedirectStandardOutput = true;
Process p = Process.Start(psi);
textBox.Text += (p.StandardOutput.ReadToEnd() + Environment.NewLine);
p.WaitForExit();
p.Close();
если в psi.Arguments передать "/dev/", то получаю полный список устройств, но если передаю "/dev/ttyUSB*", то получаю пустой список. Вангую, что список имен это фича bash, наверное. Так как мне получить список /dev/ttyUSB0,/dev/ttyUSB1,/dev/tty2 и т.д.(если такие конечно имеются).
PS: Может grep как-то присобачить?
PS1: Хотя можно же стандартными средствами mono парсить список на наличие ttyUSB*...