RSS

C: system でコマンドを起動する。

31 8月

fork / exec* 関数を使わなくても system 関数で簡単にコマンドを実行できる。

#include <stdio.h>
#include <stdlib.h>

/* system 関数を使って、コマンドプロセッサへ argv[1] が指す文字列を渡す。*/
int main(int argc, char* argv[]) {
  if (argc < 2) {
    puts("Usage: system command");
    exit(EXIT_FAILURE);
  }

  /* コマンドライン引数で渡された文字列を実行する。空白を含む場合は " で囲むこと。*/
  system(argv[1]);

  puts("Done.");

  return EXIT_SUCCESS;
}

実行例

$ ./system "ls ~"
bin  cgi-bin  data  html  lib  temp  workspace
Done.
 
コメントする

投稿者: : 2016/08/31 投稿先 C, g++

 

タグ:

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。