system
シェルhello world
コマンドのこの単純なC呼び出しが機能しない理由を誰か教えてください:
MWE:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main( int argc, char *argv[] )
{
char *str;
str = strdup ( "hello" );
printf ( "echo %s\n", str );
system ( ( "echo %s\n", str ) );
return 0;
}
出力:
こんにちはエコー
sh: 1: こんにちは: 見つかりません