这是我希望执行的命令。
php -r "apc_clear_cache(); apc_clear_cache('user'); apc_clear_cache('opcode');"
这是我在 phing 中的尝试
<exec command='php -r "apc_clear_cache(); apc_clear_cache(\'user\'); apc_clear_cache(\'opcode\');"' outputProperty="result" />
这就是我得到的
BUILD FAILED
Error reading project file [wrapped: /var/virtual/abc.com/build.xml:171:26: > required]
Total time: 0.2093 seconds
请指教。
更新:
我通过编写一个名为RunApcClearCache.sh
运行的 bash 脚本解决了我的问题
php -r "apc_clear_cache(); apc_clear_cache('user'); apc_clear_cache('opcode');"
然后使用调用bash脚本./RunApcClearCache.sh
如果有更好的方法,我想听听。
我也不愿意为如此简单的事情编写任务。当然,必须有一种方法可以在 exectask 中正确地转义双引号。