본문 바로가기
반응형

TechNical/Unix10

unix 쉘 문자를 숫자로 연산시 주의 점 쉘 스크립트에서 연산을 하는데 특이한 걸 발견했다. let var=0011*1;echo $var 의도는 문자형식으로 된걸 앞에 0때고 숫자처럼 변경하려고 하는건데 의도치 않게 엄한 값이 나오게 된다. 위의 쉘 실행 결과는 9가 나온다. 이유는 모르겠다만 유닉스가 8진수로 인식을 하고 연산을 해서 8+1 해서 9가 되어 버린다. 그러면 앞에 0을 어떻게 땔 것인가? 복잡한 방법도 있겠지만 심플하게는 10진수라고 명시를 해 주면 된다. let var=10#0011*1;echo $var 원하는 10진수 숫자값을 얻을 수 있을 것이다. 2020. 2. 11.
unix] cp 할때 에러 발생 잡아내기 shell 작성을 하다가 복사하는데 오류가 발생을 하면 잡아내야 할 일이 생겼다. 각설하고 코드는 아래와 같다. if [[ $1 -eq 10 ]] then cp a.txt b.txt elif [[ $2 -eq 20 ]] then cp a.txt c.txt fi if [ "$?" != "0" ] then echo "error" 1>&2 exit -1 fi echo "ok" control-m 에서 선행작업으로 처리를 하는 건데 -1로 리턴하면 실패로 인식을 한다. 그리고 if elif 로 조건을 한번에 잡아야 한다. $? 에는 바로 이전 결과만 담고 있어서 각각 if 처리 하려면 따로 처리해야 하므로 주의해야 한다. (이거 때메 삽질 좀 했음..) 2019. 8. 6.
Solaris에 Subversion 설치하고 repository 설정하고 거북이로 연결하기 unix에 subversion을 설치 할 일이 있어서 이래저래 찾아 봤는데 리눅스에 까는 방법은 이래저래 있는거 같은데 이상하게도 solaris에 설치 하는 방법은 잘 나와 있는게 없더라. 개삽질 해 가면서 깔았는데 혹시나 불특정 다수에게 도움이 될까 싶어서 포스팅질. subversion에 대한 설명은 생략한다. 0. OS환경은 sun solaris 5.8 버전이다. 1. 일단 관련 패키지를 다운 받자. 관련 패키지 다운로드 http://kde.mirrors.tds.net/pub/sunfreeware/sparc/5.8/ 여기서 얘네들을 찾아서 다운 받자. apache-2.2.6-sol8-sparc-local.gz openssl-0.9.8h-sol8-sparc-local.gz neon-0.25.5-sol8.. 2011. 11. 23.
UNIX] 실행경로를 주의하자!! 몇일전에 실행경로 때문에 개삽질을 했다.. 정말 단순하고 어의 없는 실수지만 때때로 원인을 몰라서 방황하는 경우는 언제라도 생기기 마련이다. 기존의 pro c 프로그램을 수정해서 컴파일을 했다. 그런데 수정한대로 제대로 안 되는 느낌이 들었다. 그래서 로그를 찍었는데.. 로그도 안 찍히는 것이다!!! ㅇ.ㅇ!! 정말정말정말 원인을 모르겠다.. 짜증이 머리 끝까지 치밀어 올랐는데.. 능력자에게 자문을 구하니.. 의외로.. 바보같은 실수를 했구나.. 라는 것이 밝혀 졌다. 윈도우의 환경파일처럼 유닉스로 환경파일이 있다. .profile 이나 .bashrc 같은 것 말이다.. 여기에 보면 test/bin 이라는게 설정이 되어 있고 컴파일 한 파일의 실행 파일이 이 경로에 존재하고 있었다. 수정하고 컴파일한 파.. 2011. 8. 1.
반응형