我遇到了一个问题。我想在 shell 命令 ( dd
) 中使用 C 变量。
假设abc.c
是我的 C 程序。
int main()
{
int block = 1313; /*any integer */
system("dd if=device of=output-file bs=4096 count=1 skip=$((block))");
return 0;
}
block
现在,如果我在命令中使用 1313 代替,dd
那么它可以正常工作。但是当我写block
它时,它会在输出文件中写入零作为block
C 程序变量并在 shell 命令中使用。