私は C# も Perl も初めてですが、他の言語でプログラミングを始めて数年になります。とにかく、STDIN を介して C# プログラムから Perl スクリプトに値を渡す単純なプログラムを作成しようとしています。C# プログラムは Perl スクリプトを正常に開きますが、「1」を渡す方法がわかりません。これを行う最良の方法は何ですか?私は解決策を広範囲に探しましたが、運がありません...
C# コード:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace OpenPerl
{
class Program
{
static void Main(string[] args)
{
string path ="Z:\\folder\\test.pl";
Process p = new Process();
Process.Start(path, @"1");
}
}
}
Perl プログラム
#!/usr/bin/perl
use strict;
use warnings;
print "Enter 1: ";
my $number=<STDIN>;
if($number==1)
{
print "You entered 1\n\n";
}