-
쉘스크립트에서 IFS=$'\n' 의 의미
원문 http://guileschool.com/2022/09/01/2022-09-01-Reasons-for-using-IFS-$quotes-in-shell-scripts/ 질문사항 쉘스크립트에서 IFS=$’\n’ 는 어떤 목적을 가지고 있나요? # 실제 변수에 저장되는 문자열이 다르다 bash-5.1$ F="\n" bash-5.1$ echo -n "$F" | hexdump -C 00000000 5c 6e |\n| 00000002 bash-5.1$ F='\n' bash-5.1$ echo -n "$F" | hexdump -C 00000000 5c 6e |\n| 00000002 bash-5.1$ F=$'\n' bash-5.1$ echo -n "$F" | hexdump -C 00000000 0a |.| 00000001 bash-5.1$
-
xargs 을 이용하여 두가지 이상의 작업을 동시에 처리하기
원문 http://guileschool.com/2019/12/17/Using-xargs-to-process-two-or-more-jobs-at-the-same-time/ 질문사항 ls * | wc 명령을 실행할 경우 도 화면에 보여주고, 처리결과도 화면에 보여주고싶어요 # <SOL> 로그 화면 캡쳐 user@linux:~/Desktop/text$ find . -iname '*.txt' -print0 | xargs -0 -n1 -I @ bash -c 'NAME="@"; ls $NAME; wc $NAME' ./thegeekstuff.txt 8 45 297 ./thegeekstuff.txt ./path.txt 2 3 162 ./path.txt ./number.txt 3 3 28 ./number.txt user@linux:~/Desktop/text$ user@linux:~/Desktop/text$ ls * | xargs -0 -n1 -I @ bash -c 'NAME="@"; ls $NAME; wc $NAME' demo_file fruits number.txt...
-
MacOS TCC 권한 재설정에 관한 이야기
아래는 원글의 일부만 발췌 자세한 내용은 MarsEdit 4 라는 앱을 개발하기도 한 전직 애플개발자 Daniel Jalkut의 글을 참조 https://bitsplitting.org/2018/07/11/reauthorizing-automation-in-mojave/ 제목: 모하비의 자동화 재 인증 2018 년 7 월 11 일 macOS Mojave 베타에는 자동화 된 작업을 수행 할 수있는 응용 프로그램에 대한 사용자 제어가 크게 향상되었습니다. Mac에서 자동화에 관해 이야기 할 때 AppleScript 또는 Automator에 대해 일반적으로 생각하지만 더 넓은 관점의 자동화는 한 응용 프로그램에서 다른 응용 프로그램으로의 모든 통신으로 볼 수 있습니다. 이러한 자동화의...
-
맥에 위험한 앱(APP)을 강제로 설치하기 위한 조치
맥에 설치하려는 앱의 제목이 “LockedApp” 라고 가정 1순위(권장) #For a certain application run in Terminal: admin☠ sudo xattr -rd com.apple.quarantine /Applications/LockedApp.app 2순위(위의 방법이 안될때) #To disable checks globally run in Terminal: admin☠ sudo spctl --master-disable
-
사인파(sinewave) 음향 효과 만들기
원하는 시간 길이(1.0sec), 음량(13/18/20dB)의 사운드를 생성 admin☠ ffmpeg -f lavfi -i "sine=frequency=10:duration=1.0" -t 1.0 ~/Desktop/wav/sine10Hz.wav admin☠ ffmpeg -i sine10Hz.wav -af "volume=20dB" -t 1.0 sine10Hz-20db.mp3 admin☠ ffmpeg -i sine10Hz.wav -af "volume=18dB" -t 1.0 sine10Hz-18db.mp3 admin☠ ffmpeg -i sine10Hz.wav -af "volume=13dB" -t 1.0 sine10Hz-13db.mp3
-
리눅스에서도 맥의 pbcopy 와 pbpaste 을 사용해 보자
Pbcopy 및 Pbpaste 명령은 Linux에서 사용할 수 없습니다. 그러나 Xclip을 사용하면 그 것을 할 수 있습니다 xclip 패키지 설치 $ sudo apt-get install xclip ~/.bashrc 파일을 편집 alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o' 테스트 admin☠ echo Hello world | pbcopy admin☠ pbpaste Hello world admin☠
-
비주얼 스튜디오 플러그인 구글번역기
원문 http://guileschool.com/2018/02/20/Visual-Studio-Plug-in-Google-Translator/ 구글번역기가 MS-Visual Studio 용 플러그인 도 있네요
-
구글 설문지를 모바일에서도 잘 보이도록 Responsible 하게 만드는 법
원문 http://guileschool.com/2018/02/19/How-to-make-Google-Forms-visible-to-mobile-users/ 인용 https://www.quora.com/Ive-designed-a-survey-using-Google-Forms-but-it%E2%80%99s-way-too-wide-for-mobile-use-How-do-I-make-a-Google-form-responsive-on-a-mobile 모바일에서는 가로(Transverse) 보기 하시면 잘 보입니다 😄 새 페이지로 열기 Loading... 관련 HTML 소스 <style> @media (max-width: 767px) { iframe { max-width: calc(100vw + 40px) !important; margin: -11px -25px;} .iframe-wrapper { width:100vw; overflow: hidden; margin: 0 -15px;} /* you might not the margin property on the wrapper (or you might need to change it to suit your needs); in my case it's used to align the wrapper with the edge of...
-
애플스크립트와 스위프트의 비교
원문 http://guileschool.com/2018/02/18/Comparing-Apple-Script-with-Swift/ 애플스크립트와 스위프트의 비교글로서 결론은 조화롭게 각 도구의 특성을 이해하고 그에 맞게 쓰자는 말임. 한줄 요약 애플스크립트(Apple Script) »> 맥 자동화 툴 스위프트(Apple Swift) »> 맥 어플리케이션 제작 툴 자바스크립트(Java Script) »> 인터넷 브라우져 자동화 툴 다음은 그 번역본(기계번역). 번역이 매끄럽지 않을 수 있다 ▲ 스위프트(swift)
-
구글 번역기를 위한 PopClip Extension
원문 http://guileschool.com/2018/02/15/PopClip-Extension-for-google-translate/ 구글 번역기 API란? 공식홈페이지
-
KM에서 홈폴더의 경로가 다른 쉘스크립트를 만족시키는 방법
원문 http://guileschool.com/2018/02/14/How-to-satisfy-a-different-shell-script-in-the-Home-folder-at-KM/ 인용: http://leancrew.com/all-this/2017/03/the-keyboard-maestro-scripting-environment/ 원소스 멀티유즈. 한개의 소스를 여러대의 컴퓨터에서 동작시키기 위해선 다음과 같이 홈디렉토리 경로에 대한 독립성이 유지될 필요가 있다. 다음과 같은 두가지 경우, 홈디렉토리의 경로가 다르다(drdrang, realname) #!/Users/drdrang/anaconda/bin/python #!/Users/realname/anaconda/bin/python 공통으로 만족시킬 수 있는 스크립트를 작성해 보면 다음과 같다 #!/usr/bin/env -S -P${HOME}/anaconda/bin python
-
애플스크립트가 없는 맥은 비싼 유닉스 머신일 뿐이다
원문 http://guileschool.com/2018/02/13/Mac-without-an-Applescript-is-an-expensive-Unix-machine/ 지난 2016년 가을, 자동화 기술을 사랑하는 맥유저들은 충격적인 소식을 듣게 되었다 애플에서 지난 20년간 근무해 온 애플 자동화 기술 프로덕트 매니저가 해고 되었다는 것이다 ▲ 살소고이안 이에 커뮤니티에서는 이에 대해 우려의 말들이 쏟아져 나왔다. 다음은 그 주요 글들의 번역본(기계번역)이다 글1 글2 글3 글4
-
Synchronous 방식으로 동작할 수 있는 애플스크립트의 do shell script
원문 http://guileschool.com/2018/02/06/do-shell-script-of-Apple-Script-that-can-operate-in-Synchronous/ 초간단 설명 쉘 스크립트의 리턴값을 확인할 필요가 없는 경우라도 리턴값을 받으려고 시도한다 결과를 받기위해 스크립트는 대기하고 기다릴 수밖에 없다 set NOT_INSTALL_PACKAGE to do shell script "echo $(find /usr -iname pip3 2>/dev/null | grep -rni pip3 >/dev/null 2>&1; echo $?)" code
-
파파고 번역기를 위한 PopClip Extension
원문 http://guileschool.com/2018/02/05/PopClip-Extension-for-papago/ 파파고란? 공식홈페이지
-
맥의 배쉬 버젼을 업그레이드 하는 법
원글 링크 clubmate.fi
-
재귀적 호출을 가진 for loop의 활용법
특정 확장명을 가진 파일을 삭제하기 위해 반복적으로 디렉터리를 반복하는 방법 원글링크 스택오버플로우 간단한 소스이니 여기에 첨부하고 별도의 설명은 없다 ▼ 특정 파일을 삭제 recursiverm() { for d in *; do if [ -d "$d" ]; then (cd -- "$d" && recursiverm) fi rm -f *.pdf rm -f *.doc done } (cd /tmp; recursiverm) 특정 단어가 포함된 라인을 삭제 recursivedeline() { for d in *; do if [ -d "$d" ]; then (cd -- "$d" &&...
-
progress.sh를 사용하여 완료까지 소요 시간 예측
컴퓨터상의 온갖 작업의 완료 예상 시간을 측정하는 스크립트 원글링크 progress.sh를 사용하여 완료까지 소요 시간 예측 1단계. 테스트 시나리오의 구성 터미널 창에 다음 명령을 입력한다 ▼ admin☠ echo "" > test.out; for i in `seq 1 600`; do echo "SUCCESS" >> test.out; echo "$i" >> test.out; sleep 3; done admin☠ 2단계. 시간 측정 스크립트의 실행 터미널 창에 다음 명령을 입력한다 ▼ admin☠ ./progress.sh 'grep -c SUCCESS test.out' 600 admin☠ 매개변수 ARG1(‘grep -c SUCCESS test.out’) 에는 예시처럼...
-
맥 앱 아이콘(icns) 제작방법
맥 어플리케이션 제작시 필요한 아이콘(icns) 제작 단계에 대해서 적어본다
-
날짜(DATE) 명령어의 다양한 입력 예
현재 날짜와 시간을 확인하는 명령어의 다양한 예를 확인해 보았다