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