1

以下の目的で使用して、暗号化された文字列を復号化するための C コードを作成しpopenました。

snprintf(cmdcheck,1000,"echo %s %c openssl aes-256-cbc -d -a -salt -pass pass:excel2012", idcheck,'|');
FILE *cmdid = popen(cmdcheck,"r");

コードは適切に準拠していますが、実行すると次のエラーが発生します。

sh: Syntax error: "|" unexpected

問題を解決するにはどうすればよいですか? 前もって感謝します。私のオペレーティング プラットフォームは Linux です。

4

1 に答える 1

0

手がかりは、エラーがshから出ていることです-「|」は sh の予約文字なので、エスケープする必要があります: '\|' するべきです。

于 2012-06-22T10:34:25.453 に答える