私は、Linuxの64ビットで動作し、それはこのようになりますPerlスクリプトを持っているから来ているコマンドを実行しますPerlスクリプトのバックティックと同じコマンドを実行すると、それは文句を言う:perlは、入力が<(CMD2入力)
sh: -c: line 0: syntax error near unexpected token `('
アイデア?
私は、Linuxの64ビットで動作し、それはこのようになりますPerlスクリプトを持っているから来ているコマンドを実行しますPerlスクリプトのバックティックと同じコマンドを実行すると、それは文句を言う:perlは、入力が<(CMD2入力)
sh: -c: line 0: syntax error near unexpected token `('
アイデア?
私は推測するあなたの/bin/sh
のbashにリンクされていない、試してみてください。
my $ret = `bash -c '/my/cmd option1 option2 <(/my/cmd2 input)'`
は、あなたがして/bin/sh
がリンクしているものを確認することができます。私はすでに解決策を持っていることを実感
% ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Apr 5 07:03 /bin/sh -> dash
、しかしください。あなたは 'perl-MConfig -E'say $ Config {sh} ''を実行し、出力が何であるか報告しますか? – Borodin