问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试:
Runtime.getRuntime().exec("/bin/sh", "-c", co);问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳识别,不能被sox识别。“
-c”告诉外壳程序运行单个命令,并将整个命令作为单个参数传递。

问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试:
Runtime.getRuntime().exec("/bin/sh", "-c", co);问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳识别,不能被sox识别。“
-c”告诉外壳程序运行单个命令,并将整个命令作为单个参数传递。