标签
-
Linux下使用system函数一定要谨慎:避免安全漏洞和系统崩溃
它可以让开发者在程序中直接调用shell命令,当程序调用system()函数时,它会将这个字符串传递给shell解释器处理。
-
用基于管道的popen和pclose函数代替system在Linux下的应用
因此我们可以考虑使用基于管道的popen()和pclose()函数来代替。每次调用系统shell都需要启动一个新进程,答案就是使用基于管道的popen和pclose函数。
它可以让开发者在程序中直接调用shell命令,当程序调用system()函数时,它会将这个字符串传递给shell解释器处理。
因此我们可以考虑使用基于管道的popen()和pclose()函数来代替。每次调用系统shell都需要启动一个新进程,答案就是使用基于管道的popen和pclose函数。