쉘스크립트

Category
아이템: 쉘스크립트(2)
포스트 갯수2

[Python] sh 쉘 스크립트 디버깅

By 지훈현서 | 2020년 2월 13일 | 
리눅스에서 쉘 스크립트를 이용하여 많은 작업을 하고는 합니다.갑자기 이런 쉘 스크립트가 복잡하고 굉장히 크다고 가정하고디버깅을 어떻게 하면 좋을까 여러번 생각해 본 적이 있습니다. 그런데 보통 다른 최신의 프로그래밍 IDE (예, PyCharm, Visual Studio 등)와 같은에서의 디버깅과 같은 것을 쉘에서 지원해주면 얼마나 좋을까 하는 생각이 들었지만 지원해 주지는 않습니다. 물론 '-x' 옵션을 sh (bash 등)에 주어 해당 내용을 에코시켜디버깅아닌 디버깅이라 부르고는 하지만 이것은 일반적인디버깅이라 할 수 없지요. 암튼 필요에 따라 고민을 하다, 파이썬으로 접근을 해 보았습니다. 우선 다음과 같은 세 개의 Shell Script가 있습니다. const.sh===============

[Cross-platform] bash 사용자를 위한 윈도우 batch 스크립트

By 지훈현서 | 2018년 12월 7일 | 
윈도우에 배치파일 작성 이라고는 30년 전쯤 DOS로 무언가를 하던때로 거슬러 올라갑니다.그럼에도 불구하고 막상 배치로 무언가를 짜려고 하면 항상 막막~ 한것이 사실입니다. 다음과 같이 Mac과 Linux에서 잘 동작하는 쉘 스크립트를 작성해 놓았습니다. #!/bin/bash # 1) 쉘 스크립트가 있는 디레터리 위치 구함WDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"echo "working directory for build_all is \"${WDIR}\"" # 2) 해당 디렉터리에서 재귀적으로 build.sh 를 구하여 $bf로 작업for bf in $(find ${WDIR} -name "build.