我想用這樣的perl腳本將輸入提供給C程序 ./cprogram $(perl -e 'print "\xab\xcd\xef";')
。我該如何讓Perl解釋一個代表地址的字符串變量
但是,必須從文件中讀取字符串。所以我得到這樣的東西: ./cprogram $(perl -e 'open FILE, "<myfile.txt"; $file_contents = do { local $/; <FILE> }; print $file_contents'
。但是,現在perl將該字符串解釋爲字符串"\xab\xcd\xef"
,我希望它將它解釋爲字節序列,如第一個示例中所示。
這是如何實現的?它必須在沒有File :: Slurp的服務器上運行。
對不起,NUL字節只是我輸入有史以來最愚蠢的例子字符串。在我的實際情況下,沒有NUL字節。 – codd
@codd,我從你的問題中刪除了NUL,並從我的答案中刪除了相應的評論。我也充實了我的解釋。 – ikegami
對不起,遲到接受,完全忘了它。 – codd