컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post [QnA] 귀마개 층간소음 차음 효과; 고음 저음 차단 잘하나요? - 이어 플러그 Ear ...[Perl 정규식] 문자열 치환(바꾸기)/순서 변경/삭제 - s/// 치환 연산자(Subs...[Java/자바] JDK 와 JRE 의 차이점, 차이 - Java Development K...용각산(龍角散) 복용기(?) / 용각산의 역사(?) - 龍角散:日本ののどを守って200年자바(Java)와 자바스크립트(JavaScript)의, 다른 점, 차이/차이점[HTML-CSS] div / textarea / input 등의 태그에 아이디(id) 지...[Perl/펄] 화면 일시/몇초간 중지시키기. Enter 키 누르면 다음으로 넘어가게 - ...[QnA] '이탤릭체', '볼드체'란 어떤 글씨/글꼴인가요? : Italic / Bold ...Visual C/C++ 명령행 컴파일러로 컴파일하기 - cl.exeCygwin(시그윈) 제거/언인스톨(Uninstall) 하는 법

Perl/펄] 외부명령(dir 등) / 외부파일(.exe 등) 실행하는 함수; system, exec

Friday, August 18, 2006

system() 함수로, 외부 명령/파일 실행 예제


system 이라는 이름의 함수로, 펄 안에서, 외부 명령이나 외부 실행파일을 실행할 수 있습니다.

#!/usr/bin/perl
use strict; use warnings;


# dir 명령 실행
system 'dir';



# 윈도우의 메모장 실행
!system('notepad') or die "$!\n";

# 위의 경우, 만약 notepad.exe 를 실행시키지 못했을 때는
# 에러 메시지를 출력하고 종료.





exec() 함수로, 외부 명령/파일 실행


exec 함수는 system 함수와 달리, 실행시킨 외부 명령이 종료되기를 기다리지 않습니다. 외부 명령을 실행시키고 즉시 펄 프로그램 자체도 종료시켜 버립니다. 그래서 exec 함수 뒤에 있는 펄 코드들은 실행되지 않습니다.



보통의 경우에는 system 을 사용하고,

외부 프로그램을 실행하는 동시에, 펄을 종료해야 할 때는 exec 함수를 사용합니다.


#!/usr/bin/perl
use strict; use warnings;

exec('dir');





위의 예제들은 윈도우용 액티브펄(ActivePerl)로 만들었는데, 리눅스에서도 마찬가지입니다.




▶▶ 펄/Perl] 외부명령 실행 후, 화면 글자 캡처하여 배열에 저장 - 실행 연산자 Backquote

▶▶ Perl/펄] COMMAND, CMD 실행; 도스 셀(DOS Shell) 호출 예제

☞ Perl(펄)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top