Я хочу передать аргументы в связанный файл, созданный из mkbundle, но вместо этого я получаю справочную информацию из статической среды выполнения mono, например, если я делаю аргумент: --help
Итак, я попробовал решение передать аргумент из командной строки echo и прочитать входные данные при запуске, таким образом, функция Console.Readline получает их и продолжает запускать программу, но блокирует ввод в программу:
C # Сторона:
if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX)
{
IsLinux = true;
args = new string[5];
var argumentLine = Console.ReadLine();
Console.WriteLine("argument line: "+argumentLine);
var argumentLineSplit = argumentLine.Split(new []{" "}, StringSplitOptions.None);
int counter = 0;
foreach (var argument in argumentLineSplit)
{
Console.WriteLine("argument: "+argument);
args[counter] = argument;
counter++;
}
}
Командная строка Bash:
echo -n "аргумент1 аргумент2 аргумент3, аргумент4, аргумент5" |
./Program
Я хочу передавать аргументы, не блокируя ввод, даже если мне нужно передать аргументы командной строки linux.
Заранее спасибо.