bash 9

[linux][bash] 파일 크기 감시하기

파일 크기를 감시할 때 기존에는 아는 선에서 방법을 조합해서 사용했습니다. 리눅스에서 보통 ls -l 하면 파일의 상세 정보가 나오는데 5번째 항목에 파일 크기가 나옵니다.ls -l kk.jpg-rw-r--r-- 1 arhis arhis 32277 Oct 28 10:42 kk.jpg 이것을 awk 로 5번째에 있는 항목을 출력했습니다.ls -l kk.jpg | awk '{print $5}' 그런데 더 간단하고 pipe 안써도 되는 방법이 있었네요!! stat --format=%s kk.jpg32767  참고로 stat 옵션입니다.더보기 $ stat --helpUsage: stat [OPTION]... FILE...Display file or file system status.Mandatory argume..

IT/shell 2024.11.11

[example][python3] os.environ 값 예시

기록용으로 남깁니다. 라즈베리파이에서 출력해본 sys.environ 변수 값입니다. import os, pprint pprint.pprint(dict(os.environ)) {'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'HISTFILESIZE': '2000', 'HISTSIZE': '1000', 'HISTTIMEFORMAT': '%F %T ', 'HOME': '/home/pi', 'LANG': 'en_GB.UTF-8', 'LOGNAME': 'pi', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi..

IT/System Digging 2024.03.04

[bash] 다중 환경 변수(multiple environment variable)와 함께 프로그램 실행하기

기록용으로 남깁니다. 보통 환경 변수가 필요할 때 VAR1="this_value" python3 aa.py 와 같이 변수=값 을 앞에 써주고 그 뒤에 실행시킬 명령(python3 aa.py)을 써주면서 사용합니다. 이런 저런 테스트로 노가다를 하다가 보니 이런 생각이 들었습니다. argument 로 aa.py 가 해석할 명령을 주는데 그거와 별개로 파라미터를 명령 해석 및 실행이 아니라 다른 방식 또는 모드 지정을 하고 싶다는 생각이었습니다. 다만, 그렇게 하려면 키워드 옵션 지정해서 처리하거나 argparse 를 써서 설정해야 하는데 귀찮더군요.. 그래서 생각해낸 게 환경 변수였습니다. 파이썬에서도 자신의 환경 변수에 접근할 수 있으니(os.environ) 어떻게든 되겠지라는 생각을 했습니다. 다만, ..

IT/bash 2024.01.18

[python3] 터미널에서 한 줄로 if else 사용하기

가끔 터미널에서 작업을 할 때 bash 로 작성하기에는 짜증나고 python 으로 하면 금방 처리되는 경우가 있습니다. 파이썬 명령이 길어지는 경우 파일로 작성해서 터미널에서 실행하면 가장 간단한데, 가끔 파일 자체를 작성할 수 없는 경우가 있습니다. 이런 경우 터미널에서 python -c '파이썬 명령들' 로 실행을 할 수 있는데 단순 한줄짜리 명령들은 세미콜론 ; 을 사용해서 여러 명령을 입력할 수 있었는데 if else 등은 할 줄 몰라서 못했었습니다. 그냥 대충 써보면 개행이 잘못되었다든지 문법이 틀렸다든지의 오류가 발생했었습니다. 인터넷을 뒤져 찾아낸 방법은 python -c $"파이썬 명령1\n파이썬 명령2\n..." 형태로 쓰면 정상적으로 실행되는 것을 확인할 수 있었습니다. 예를 들면 if..

IT/python 2023.10.06

[bash] 디렉토리 경로명 포함한 ls

기록용으로 남깁니다. 디렉토리명이 포함된 파일 목록이 필요한 경우가 있습니다. 디렉토리명이 1개라면 변수로 만들어서 붙이거나 할 수도 있지만, 이 또한 귀찮을 때가 많습니다. a -- b - ba - bb a -- c 위와 같은 디렉토리 a, a/b, a/c 와 a/b 디렉토리 안의 파일 ba, bb 가 있을 때 중간 경로인 b와 결합된 파일 목록이나 a 부터 들어가는 파일 목록이 필요할 수 있습니다. 이 때는 ** 을 사용하면 지정된 경로까지 포함되어 출력되는 것을 확인할 수 있습니다. cd a ls b/** b/ba b/bb a 부터 시작하는 하위 경로를 포함시키고 싶은 경우에는 a 부터 써주면 됩니다. ls a/ ls a/b/** a/b/ba a/b/bb 그냥 보는 것이랑 별 차이 없어 보이지만 이..

IT/shell 2022.03.16

[linux][bash] 터미널에서 입력한 글자가 보이지 않을 때 해결 방법

기록용으로 남깁니다. ffmpeg 이나 기타 프로그램을 돌리다가 알 수 없는(또는 알아차리지 못한) 오류로 프로그램이 강제 종료된 경우 종종 다시 나타난 셸 프롬프트에 아무리 자판을 눌러도 글자가 보이지 않는 경우가 있습니다. 물론 엔터를 누르면 입력한 글만 안보일 뿐이지 기존과 동일하게 동작합니다. 하지만 이런 상태가 되면 불편해서 이전에는 터미널을 껏다가 재접속했었는데 이마저도 여간 불편한게 아닙니다. 터미널 제어가 안될까 하면서 찾아보다가 발견한 내용을 공유합니다. 화면에 안보이더라도 다음 내용을 한자 한자 정확히 입력하시고 엔터 누르신 다음부터는 입력하는 글자가 다시 나타날 것입니다. stty echo 이런 내용 뿐만 아니라 현재 터미널에 설정된 내용(예를 들면 단축키)을 확인하려면 -a 옵션을 ..

IT/System Digging 2022.01.12