가끔씩 shell에서 반복되는 항목을 만들어줄 필요가 있습니다.
예를 들면 a_ii라는 파일을 input으로 받아서 output을 만드는 작업 같은 게 있겠네요.
그럴 때마다 매크로를 사용했는데,
이제는 그냥 python으로 간단한 프로그램 짜는 게 더 좋다고 생각합니다.
예를 들면 이런 겁니다.
>>> for i in xrange(3):
print ' < ' + 'file_name_' +str(i) + ' > ' + 'output_' + str(i)
< file_name_0 > output_0
< file_name_1 > output_1
< file_name_2 > output_2
물론 < 앞에 실행할 프로그램이 나와야겠죠.
이제 output을 sh 스크립트로 옮기고, chmod +x로 권한을 줘서 실행시키면 끝납니다.
I/O라면, print할 때 i depedent하게 만들면 되겠지요.
이쪽이 확실히 편리해보입니다.
IDLE에서 간단히 짜고 옮기면 되니까요.
예를 들면 a_ii라는 파일을 input으로 받아서 output을 만드는 작업 같은 게 있겠네요.
그럴 때마다 매크로를 사용했는데,
이제는 그냥 python으로 간단한 프로그램 짜는 게 더 좋다고 생각합니다.
예를 들면 이런 겁니다.
>>> for i in xrange(3):
print ' < ' + 'file_name_' +str(i) + ' > ' + 'output_' + str(i)
< file_name_0 > output_0
< file_name_1 > output_1
< file_name_2 > output_2
물론 < 앞에 실행할 프로그램이 나와야겠죠.
이제 output을 sh 스크립트로 옮기고, chmod +x로 권한을 줘서 실행시키면 끝납니다.
I/O라면, print할 때 i depedent하게 만들면 되겠지요.
이쪽이 확실히 편리해보입니다.
IDLE에서 간단히 짜고 옮기면 되니까요.
덧글
처럼 python 내부에서 변수들과 시스템 명령어(프로그램 실행파일 이름)을 혼합해서 사용하실 수 있습니다.
system('qsub work.0003/pbs_script_file')에서처럼 변수들을 계속적으로 활용할 수 있습니다.