본문 바로가기
반응형

기술자료/Shell Script3

터미널에서 GUI 프로그램 원격 실행 (Remote Widows Run By Terminal) 먼저 해당 GUI 창을 띄울 세션 PID를 알아야 한다. 아래는 PID가 2309일 경우를 전제하였을 경우의 예시이다. export DISPLAY=$(cat /proc/2309/environ | tr '\0' '\n' | grep DISPLAY | cut -d '=' -f2-) export DBUS_SESSION_BUS_ADDRESS=$(cat /proc/2309/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-) 세션 PID를 모를 경우 검색해야 하는데 gnome-shell이나 gnome-session이라는 이름을 사용할 경우 보통 pidof 명령어를 사용하여 아래처럼 알아 낼 수 있다. pidof gnome-shell p.. 2023. 8. 7.
쉘 스크립트 느낌표 사용 방법 Bang Exclamation mark shell script #!/bin/bash Value1="지옥으로 키티" Value2="Value1" echo '$Value1 =' $Value1 # 지옥으로 키티 echo '$Value2 =' $Value2 # Value1 echo '${!Value2} =' ${!Value2} # 지옥으로 키티 변수의 값을 변수명으로 간주하여 간접 참조하는 문법입니다. C언어로 보자면 포인터의 포인터 방식이라고 생각할 수도 있겠네요. 2021. 6. 29.
2차원 배열 쉘 스크립트 shell script programming 2D 2 Dimensional Array 정확하진 않지만 쉘 스크립트는 2차원 배열은 지원하지 않는 것 같습니다. bash의 경우는 지원하지 않는다는 글을 읽어 보았는데 다른 쉘의 경우도 그러한지는 모르겠네요. 하여 아래처럼 1차원 배열을 2차원처럼 사용하는 코드를 작성해 보았습니다. #!/bin/bash array1=(11 12 13 14 15) array2=(21 22 23 24 25) array3=(31 32 33 34 35) array4=(41 42 43 44 45) array5=(51 52 53 54 55) array=(array1 array2 array3 array4 array5) for((i=0; i 2021. 6. 25.
728x90
반응형