2013-10-08

pure data에서 unix command 사용하기!

얼마 전에 awk에 대해 공부했다.

pure data에서도 사용할 수 있다!

awk은 unix 공통이라 가능하다. 윈도우에서 가능한지는 모르겠다.

여기 코드가 있다. 이걸 돌려보겠다.

#! /Users/jong/Desktop/shell-test.sh
ls -al | awk '{ print $5 }';




이 코드를 sh 파일로 저장한다. chmod +x로 실행 가능하게 하면 sh 추가실행 없이 된다, 하지만 안 해도 앞에 sh 붙여주면 그만!

pd-extended에 포함된 shell 이라는 객체가 있다.

Pd 코드는 대략 이렇다.

[sh 파일의/절대경로/파일.sh(
|
[shell]
|
[print]


Pd의 콘솔로 출력 결과를 확인해 볼 수가 있다.



다음은 주의사항이다.

1. 맥에서 path를 절대 경로로 입력해야 한다. ~/Desktop같이 ~/ 홈폴더 안 된다 ㅠㅠ
2. chmod +x로 executable 하게 만들 경우 sh를 빼고 [shell]로 보낼 수가 있다.


캡쳐 실수: [~/Desktop/shell-test.sh( now works가 아니라 IT'S NOT WORKS.
즉 안된다는 말이다. 꼭!! 절대경로로 입력해야 한다!!

다음은 전체 테스트 샷


마지막으로 pure data forum에서 도움을 준 sunji에게 감사한다.

이것으로 pd에서도 unix command를 쓸 수 있게 되었다. perl, awk 등등 많은 것을 시도해 볼 수 있을 듯. Text to Music에서 시도해 보자!

ToDo: Perl코드도 돌려보기

참고:
http://puredata.hurleur.com/viewtopic.php?pid=38682#p38682

더 볼것: 괜찮은 KLDP 한국어 문서
http://wiki.kldp.org/wiki.php/Awk

No comments:

Post a Comment