국내에서 QA는 그냥 테스트하는 조직이며 개발자 서포팅 느낌이지


절대 "주"가 될수없다고 생각 한다. 


그래서 그런가 QA로 들어왔던 사람들은 QA에서만 주구장창있거나 경력을 살리지못하고 다른일을 하던가 이다.


하지만 잘못된 생각이다. 분명히 QA도 이 위치에서 조금만더 테스트에 대한 생각과 고민을 한다면 개발자 못지 않는 


스킬 셋을 가질 수 있으며 이걸 나는 너무 늦게 깨달았지만 지금이라도 깨달았기 때문에 박터지게? 공부중이다.


하지만 QA는 컴파일러 언어 보다는 스크립트 언어가 조금 더 비중을 차지하는건 사실이다. 



scp를 이용하여서 파일을 받아 온다 .치면


sudo scp -r test@192.168.1.11:~/Test/Tmp 에서 받아오는데 이 이후에


password :입력과

DNS어쩌구 머시기 yes를 해주어야 한다. 


이 부분을 매번 테스트할때마다 받아오기도 귀찮고 그냥 ./scp.sh 하면안될까 싶어서 찾아보니 expect 로 한댄다.


그래서 expect 가설치 되어있는지 확인을 하여야 하기 때문에


터미널에서 그냥 expect 라고 입력시 not found 뜨면 설치를 해주어야 한다. 


저는 Unix시스템에서 작업을 하기 때문에 Unix기준으로 보면


pkg search expect 해당 커널 버전에 따라서 이렇게 나오게 됩니다. 


 

순수 expect 입력시 not found command가 뜬다면 pkg install expect 로 설치를 해주세요 


repository 가 없다면


expect  http://www.nist.gov/el/msid/expect.cfm

tcl   http://tcl.sourceforge.net/ 에서 설치를 해주셔야 합니다.


repository 없이는 tcl까지 설치 하여야 합니다.


기본적인 루틴


spwan (지정된 어플리케이션을 실행)

send (명령 실행)

expect -re(기대 값 설정)

interact (스크립트 종료)


#!/bin/sh 으로 실행하게되면 not found가 뜰수가 있는데


sh 혹은 bash 쉘에 expect 를 넣어 서사용하는방식이


expect << EOL 을 넣어 주면 사용할수 있다.


아주 간단한것부터 시작ㅇ르 해본다.


test라는 계정으로 접속하여 192.168.1.11 서버에 /home/Test/Temp 라는 폴더를 /home/Test/Tmp 라는 폴더(현재서버)로 가져올려고 한다.

scp명령자체에 sudo를 걸어서 가져올려고 한다. 그럴시에 PassWord입력이 2개가 뜨게 된다.



그렇기 때문에 대략적인 스크립트를 적어 본다면 


#!/bin/sh/

expect << EOL

spawn sudo scp -r test@192.168.1.11:~/Test/Temp /home/Test/Tmp

expect "Password*" // 처음 나타난 메시지중에 Password로 시작하는 메시지를 기대한다.

sleep 0.5                // 0.5초 쉬고 

send "1234\r"        // 1234를 입력하고 캐리지 리턴 (\r)엔터 입력 

expect "Password*"    // 두번째 나타난 메시지 중에 Password로 시작하는 메시지를 기대한다.

sleep 0.5                //0.5초 쉬고 

send "1234\r"        //1234 입력 후 엔터 


interact


로 나타날수 있다.




해당 스크립트는 쓸모가 없다. (쓸수도 없고...)


2탄으로 다시 작성하도록 하겠습니다.





'GNU > bashShell' 카테고리의 다른 글

UNIX Shell while 반복  (0) 2016.08.16
expect 를 이용한 scp 자동 스크립트 작성 - 2  (0) 2016.06.28
UNIX 공백에 대한 변수명 사용시  (0) 2016.06.17
UNIX set 명령어  (0) 2016.06.15
UNIX Shell 조건문  (0) 2016.06.15

내가 쓰는 vim 셋팅


/home/계정/.vimrc 생성후 입력 


syntax on        " 문법 하이라이트 킴"

set number            " line 표시를 해줍니다.

set shiftwidth=4      " shift를 4칸으로 ( >, >>, <, << 등의 명령어)

set tabstop=4         " tab을 4칸으로

set ignorecase      " 검색시 대소문자 구별하지않음

set hlsearch         " 검색시 하이라이트(색상 강조)

set expandtab       " tab 대신 띄어쓰기로

set background=dark  " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)

set nocompatible   " 방향키로 이동가능

set encoding=utf8

set fileencodings=utf-8,euc-kr,cp949    " 파일인코딩 형식 지정

set bs=indent,eol,start    " backspace 키 사용 가능

set history=1000    " 명령어에 대한 히스토리를 1000개까지

set ruler              " 상태표시줄에 커서의 위치 표시

set nobackup      " 백업파일을 만들지 않음

set title               " 제목을 표시

set showmatch    " 매칭되는 괄호를 보여줌

set nowrap         " 자동 줄바꿈 하지 않음

set wmnu           " tab 자동완성시 가능한 목록을 보여줌



syntax on        " 문법 하이라이트 킴"



// 출처가 어딘지 기억이 안난다.... 


// 이제 부터 직접 추가 


2016-06-24

set encoding=utf8  (한글 깨지는 부분)

set fileencodings=cp949       

두줄 추가 (cp949 추가시에 , 앞에 띄어쓰기 하면 에러 발생 붙이길


********


2016-06-27


해당 alias 설정은 /etc/csh.cshrc   alias vi     vim


2016-10-06


set ai                    " auto indent

set si                    " smart indent

set cindent            " c style indent 

제거 쓸데없음 


'개인 setting' 카테고리의 다른 글

Visual Studio Code , XShell - 개인 세팅  (0) 2021.02.09
유용한 사이트 모음 (깍돌이)  (0) 2019.12.24

scp 서버간 파일 복사 에 사용되는 명령어 이며 보안성이 (ftp, sftp 등에 비해 뛰어나다) - 이에 대해서는 따로 정리


기본 사용법에 대해서만 설명한다


첫번째는 내가 갖고 있는 파일을 보낼때 


scp [option][file_location] [send_account]@IPAddress:/location


현재 서버인 192.168.0.0.1 /home/User/ 에 있는    


temp.txt 파일을 111.123.5.12(계정은 test) 에 /home/user/ports 에 보낸다고 하면


scp /home/user/temp.txt test@111.123.5.12:/home/user/ports 


반대로 서버에서 가져오는 방법도 있다.


192.168.1.11 서버에 있는 /home/Test/temp/memo.txt 파일을 가져온다고 할시에는


scp [account]@IPAddress:[download_location] [current_location]


scp test@192.168.1.11:/home/Test/temp/memo.txt .


마지막 memo.txt 띠고 . 의 의미는 현재 위치(pwd)로 라는 뜻이 된다. 절대 경로로 /home/test라고 주어도 된다.


*** 만약에 ssh 기본 포트인 22번 포트가 아닐 경우에는


scp -P 하고 포트번호를 써 주어야 한다.


scp -P 8080 test@192.168.1.11:~/temp


*** 가져오거나 보내는 파일이 폴더일 경우에는 -r 옵션을 추가한다. (mv나 cp에서 사용하는 -r의 옵션과 동일하다 하위 폴더 모두 복사 이동)


scp - r test@192.168.1.11:~/Test/temp /home/Test/temp








요약


"재주는 곰이 넘고 돈은 왕서방이 받는다"



대한민국에서는 똑똑하고 착한 사람은 매우 "계산적"인 사람을 칭하는 것 같다.


+ Recent posts