【发布时间】:2015-11-30 06:12:22
【问题描述】:
我想用system()函数执行下面的命令,
awk -F [][] '/dB/ { print $2 }' <(amixer sget Master) > sound_level
当我在终端中写入时,它会为我提供所需的输出。 但是当我用 C 中的系统函数调用这个命令时,它给了我错误。
我的代码是:
#include<stdio.h>
#include <stdlib.h>
int main()
{
system("awk -F [][] '/dB/ { print $2 }' <(amixer sget Master) > sound_level");
return 0;
}
它给了我以下错误:
sh: 1: Syntax error: "(" unexpected
我也试过了:
awk -F [][] '/dB/ { print $2 }' < /(amixer sget Master /) > sound_level
但它不起作用。
感谢任何帮助。
【问题讨论】:
-
在程序中显示您尝试使用它的代码。
system电话 -
system("awk -F [][] '/dB/ { print $2 }' sound_level");
-
顺便说一句:
system()函数与系统调用不同。 -
Ulrich Eckhardt 谢谢你的建议。我已经编辑了这个问题。
-
关于代码,请编辑您的问题以包含完整的
main()函数,但实际上去掉了重现问题所不需要的所有内容。您在此处显示的任何内容都不是导致错误的原因。