このような perl スクリプトを使用して、C プログラムに入力を送りたいと考えています
./cprogram $(perl -e 'print "\xab\xcd\xef";')。
ただし、文字列はファイルから読み取る必要があります。だから私はこのようなものを得る:
./cprogram $(perl -e 'open FILE, "<myfile.txt"; $file_contents = do { local $/; <FILE> }; print $file_contents'. ただし、perl は string を string として"\xab\xcd\xef"解釈するようになり、最初の例のようにバイト シーケンスとして解釈するようにします。
これはどのように達成できますか?File::Slurp のないサーバーで実行する必要があります。