問題が発生しました。シェルコマンド ( ) で C 変数を使用したいdd
。
私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
ここで、dd
コマンドの代わりに 1313 を使用すると、正常に動作します。しかし、私が書くと、Cプログラム変数のblock
ように出力ファイルにゼロが書き込まれ、シェルコマンドで使用されます。block