유닉스에서 기본적인 내부 자동화는 그냥 코딩질하면되지만 (

GUI 자동화는 막상 까다로운점이 있다.


다른 방식들이 야 여러가지가 있겠지만 1분만에 생각해본 방법으로는


프로그램 구현 프로세스가


어플리케이션 실행 -> 테스트 할 프로그램 실행 -> 이미지 매칭하여 특정 동작 후 매칭결과 어플리케이션에 표시 혹은 .txt에 추가 


그냥 /home/my/app/test 라는 프로그램이 실행되어야 한다면


코드 첫줄에 만약에 system("/home/my/app/test") 로 실행해버리면 터미널 제어가 걸려서 test프로그램이 꺼지지 않는 한 


다음 로직으로 진행이 되지 않는다.



그렇기 때문에 C 코드상에 (터미널에서도 써도상관없다. system 이 터미널에서 쓰는 명령을 C코드상에 연결시켜주는거라)


system("nohup sh -- ./exec.sh &"); nohup 을 사용한다.


nohup 에 대한 자료는 따로 검색하시길 혹은 Unix Shell 에 따로 정리 하도록 함 


이런식으로 실행되면 C++ 코드는 정상적으로 실행이 되며 중간에 한번 터미널 제어를 받지 않는 형식의 스크립트 실행이 가능 하다. nohup.out 이라는 파일이 생기는데 이파일은 원래 터미널 제어를 받았을떄 나타나는 로그들을 포함하고있다.




'QA > QA 활동' 카테고리의 다른 글

Daily note  (0) 2016.09.28
윈도우즈 GPT Convert MBR  (0) 2016.07.05
Find 명령어로 원하는 파일이 아닌 단어가 들어간 파일 찾기  (0) 2016.06.20
Find 현재 디렉토리 찾기  (0) 2016.06.17
Freebsd 10.x Ports 설정  (0) 2016.06.15

오늘 Find 명령어를 평소와 다르게 사용하게 되었다.


매번 찾는거야


find / -name '*.h'


찾는다 루트에서 .h 끝나는 파일을


이였지만


오늘은 Event라는 단어가 들어간 파일을 찾아야 했다.


find / -name '*.h' | xargs egrep 'Event'


Event가 들어간 .h 파일을 찾는다. 아주 잘나온다.



/는 루트부터고 . 는 지금 폴더 부터이다. 

'QA > QA 활동' 카테고리의 다른 글

Daily note  (0) 2016.09.28
윈도우즈 GPT Convert MBR  (0) 2016.07.05
Back ground 쉘  (0) 2016.06.21
Find 현재 디렉토리 찾기  (0) 2016.06.17
Freebsd 10.x Ports 설정  (0) 2016.06.15

까먹지 말자 


현재 디렉토리에서만 P로 시작하는 폴더 명을 찾고 싶을떄 -maxdepth 를 사용한다.


find . -maxdepth 1 -name 'P*' -type d






find . -name '*.cpp' -exec egrep -H get_rank {} \;


내 홈 디렉토리에서, 2단계 까지 들어간 하위 경로에서, result_ 로 시작하고 txt 로 끝나는 모든 파일을 찾아서 지우고 싶으면 다음과 같이 한다. 

find ~ -maxdepth 2 -name 'result_*.txt' -exec rm {} \;

'QA > QA 활동' 카테고리의 다른 글

Daily note  (0) 2016.09.28
윈도우즈 GPT Convert MBR  (0) 2016.07.05
Back ground 쉘  (0) 2016.06.21
Find 명령어로 원하는 파일이 아닌 단어가 들어간 파일 찾기  (0) 2016.06.20
Freebsd 10.x Ports 설정  (0) 2016.06.15



Open JDK 와 Oracle JDK는 차이가 없다고 봐도 무방하다.


// 처음에 포트 업데이팅 시  // /usr/ports 가 없을 시에 

portsnap fetch extract


// /usr/ports 가 있을시 그 이후 업데이트시에는

portsnap fetch update



fetch ports tree를 가져옴 , /var/db/portsnap 에 압축된 snapshot이 저장된다.


extract : 가져온 ports tree를 /usr/ports에 푼다.


update  : 가져온 ports tree를 update한다.



예를 들어 sudo 를 설치시에는 cd /usr/ports/security/sudo  -> make install clean  or pkg_add -r sudo 

(일반적인 Freebsd 에서는 )




'QA > QA 활동' 카테고리의 다른 글

Daily note  (0) 2016.09.28
윈도우즈 GPT Convert MBR  (0) 2016.07.05
Back ground 쉘  (0) 2016.06.21
Find 명령어로 원하는 파일이 아닌 단어가 들어간 파일 찾기  (0) 2016.06.20
Find 현재 디렉토리 찾기  (0) 2016.06.17

+ Recent posts