c++ - 一个 sh 语法错误

标签 c++ linux sh

我正在执行这个字符串,它不是下面的字面意思,它是使用系统在 C++ 中生成的。

   /root/sendEmail -t me -f me -u 'Report ' -m 'List:
    Process id:26783 Cpu usage:52.8 Command:perl-ewhile(2) {print 9}
    Process id:3535 Cpu usage:23.6 Command:konsole [kdeinit] -session 10c579426f000130356953700000033
    Process id:2428 Cpu usage:0.513 Command:postgres: wal writer process
    Total cpu usage:78.5

Regards
Your  program
' -s 192.168.0.11

我得到一个错误 h: -c: 第 0 行:在寻找匹配的“”时出现意外的 EOF sh: -c: 第 2 行:语法错误:意外的文件结尾 怎么了?我只知道如果命令为空,我不会收到此错误。

最佳答案

该字符串包含导致它的 ascii 代码为 0 的字符。

关于c++ - 一个 sh 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718199/

相关文章:

c# - 0x800401f3 COMInterop Dll 类字符串无效

c++ - 从剪贴板获取文本后,需要将一个字符串插入另一个字符串的建议

linux - 为什么这个变量的一部分在与字符串组合时会被替换?

linux - 无论 PID 结果如何,当从 ps 管道传输到 grep 时,Bash 脚本输出始终为 'ps'

shell - POSIX Shell:在反引号命令替换中转义行继续

linux - bash 命令变量内的变量

c++ - 一个 header 中的基类和派生类

linux - 在linux中使用display命令显示所有.png图像

linux - Linux 中的 sh 脚本漏洞

c++ - 需要帮助优化绘图代码...