次のようにperlで実行しているbashコマンドがあります
@args = ( "bash" , "-c", "diff <(ssh -o \"StrictHostKeyChecking no\" user-db01 'mysql -uuser -ppass --execute=\"show databases\"') <(ssh -o \"StrictHostKeyChecking no\" user-db02 'mysql -uuser -ppass --execute=\"show databases\"')");
system(@args);
しかし、これでは文字列変数への出力を取得できません。バックティックでまったく同じことを実行した場合
$cmd = "bash -c diff <(ssh -o \"StrictHostKeyChecking no\" user-db01 'mysql -uuser -ppass --execute=\"show databases\"') <(ssh -o \"StrictHostKeyChecking no\" user-db02 'mysql -uuser -ppass --execute=\"show databases\"')";
my $res = `$cmd`;
エラーをスローしますsh: -c: line 0: syntax error near unexpected token
('`コマンドを実行して結果を変数で取得するにはどうすればよいですか?