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 回答