반응형

bash 31

stdout과 stderr을 모두 파일로 리디렉션하는 방법

stdout과 stderr을 모두 파일로 리디렉션하는 방법 이 질문에는 이미 답변이 있습니다. Bash가 있는 파일에 표준 출력 오류와 표준 오류를 모두 리디렉션하고 추가하는 방법 (8개의 답변) 닫힘6년 전에요. 명령 실행을 위한 로그 파일을 생성하는 bash 스크립트를 실행하고 있습니다. 다음을 사용합니다. Command1 >> log_file Command2 >> log_file 이것은, 단말기에 표시되는 표준 에러가 아니고, 표준 출력만을 송신합니다.같은 파일에 로그하는 경우: command1 >> log_file 2>&1 다른 파일을 원하는 경우: command1 >> log_file 2>> err_file 양쪽을 리다이렉트 하는 가장 간단한 구문은 다음과 같습니다. command &> logf..

source 2023.04.17

Mac OS X 로그인 시 스크립트 실행

Mac OS X 로그인 시 스크립트 실행 닫았습니다. 이 질문은출입금지현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 10년 전에 문을 닫았어요 이 투고는 11개월 전에 편집되어 검토를 위해 제출되었습니다.게시문을 다시 열지 못했습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 컴퓨터에 로그인 할 때마다 자동으로 실행되는 셸(.sh) 프로그램을 구할 수 있는 사람이 있는지 궁금합니다.Mac OS X 10.6.7을 실행하고 있습니다. 컴퓨터에 로그온할 때 실행할 파일 "Example.sh"이 있습니다.이미 로그인하고 있을 때는 문제없이 실행할 수 있지만 자동으로 실행할 수 있도록 하고 싶습니다.다음의 순서에 따릅니다. 개시..

source 2023.04.17

커밋 메시지에 Git 지점 이름을 추가하는 방법

커밋 메시지에 Git 지점 이름을 추가하는 방법 Git의 브랜치 이름을 자동으로 커밋 메시지로 추가하는 Bash 스크립트에 대한 도움이 필요합니다. 제 사진이 .commit-msg예를 들어 스크립트가 있습니다. #!/bin/sh # # Automatically adds branch name and branch description to every commit message. # NAME=$(git branch | grep '*' | sed 's/* //') DESCRIPTION=$(git config branch."$NAME".description) echo "$NAME"': '$(cat "$1") > "$1" if [ -n "$DESCRIPTION" ] then echo "" >> "$1" echo $..

source 2023.04.17

도커 이미지의 새 컨테이너에서 bash를 실행하려면 어떻게 해야 합니까?

도커 이미지의 새 컨테이너에서 bash를 실행하려면 어떻게 해야 합니까? 도커/고래 이미지로 작성된 컨테이너에서 임의의 셸 명령을 실행할 수 있습니다. $ docker run docker/whalesay ls -l total 56 -rw-r--r-- 1 root root 931 May 25 2015 ChangeLog -rw-r--r-- 1 root root 385 May 25 2015 INSTALL -rw-r--r-- 1 root root 1116 May 25 2015 LICENSE -rw-r--r-- 1 root root 445 May 25 2015 MANIFEST -rw-r--r-- 1 root root 1610 May 25 2015 README -rw-r--r-- 1 root root 879 May..

source 2023.04.17

bash에서 바이너리로 파일을 표시하는 방법

bash에서 바이너리로 파일을 표시하는 방법 현재 디렉토리의 파일 내용을 명령줄에서 바이너리로 보고 싶습니다.어떻게 하면 좋을까요?xxd 는 바이너리와 16진수를 모두 수행합니다. 빈: xxd -b file 16진수: xxd file hexdump -C yourfile.bin 물론 편집하고 싶지 않다면요.대부분의 Linux Distros는hexdump디폴트로는 (전부는 아니지만)vi your_filename 때리다 유형:%!xxd16진수 문자열을 표시하려면 , n:%!xxd -r일반 편집으로 돌아갑니다.예비역으로서 항상od -xc filenamesudo apt-get install bless Bless는 보기, 편집, 검색 등을 할 수 있는 GUI 도구입니다.매우 가볍습니다.(CentOS 7에서) 바이너..

source 2023.04.17

UNIX의 셸 스크립트를 사용하여 10일 이상 지난 파일 삭제

UNIX의 셸 스크립트를 사용하여 10일 이상 지난 파일 삭제 이 질문에는 이미 답변이 있습니다. n일보다 오래된 디렉토리를 삭제하는 셸 스크립트 (5개의 답변) 닫힘9년 전. 현재 날짜에서 10일 전까지 폴더의 스크립트를 삭제하고 싶습니다.스크립트는 다음과 같습니다. 2012.11.21.09_33_52.script 2012.11.21.09_33_56.script 2012.11.21.09_33_59.script 스크립트는 Crontab에서 10일마다 실행되기 때문에 현재 날짜가 필요합니다.find는 이런 종류의 태스크에서 일반적인 도구입니다. find ./my_dir -mtime +10 -type f -delete 설명 ./my_dir디렉토리(자신의 디렉토리로 대체) -mtime +1010일 이상 경과한..

source 2023.04.17

bash "if [ false ];"는 false 대신 true를 반환합니다.이유는?

bash "if [ false ];"는 false 대신 true를 반환합니다.이유는? 다음 출력은 왜True? #!/bin/sh if [ false ]; then echo "True" else echo "False" fi 이것은 항상 출력됩니다.True상황이 다르게 보일지라도 말이죠브래킷을 분리하면[]효과가 있는데 왜 그런지 이해가 안 돼요.를 실행하고 있습니다.[(일명test인수 "false"를 사용하여 명령어를 실행하지 않음) 명령어false. "false"는 공백이 아닌 문자열이므로test명령어는 항상 성공합니다.명령어를 실제로 실행하려면[명령어를 입력합니다. if false; then echo "True" else echo "False" fi Bash용 퀵부울 프라이머 명령어를 인수로 사용합니다(..

source 2023.04.17

경과 시간을 계산하는 Bash 스크립트

경과 시간을 계산하는 Bash 스크립트 명령어 실행에 소요된 시간을 계산하기 위해 bash 스크립트를 작성하고 있습니다.다음 사항을 고려해 주십시오. STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." 내 논리는 맞지만, 결국 다음과 같은 인쇄물이 나오게 됩니다. "이 작업을 완료하는 데 몇 초가 걸립니다.." 내 스트링 평가에 무슨 문제라도 있어? bash 변수는 입력되지 않았다고 생각합니다만, 그래도 bash에 string to integer 메서드..

source 2023.04.17

Bash에서 문자열을 소문자로 변환하는 방법

Bash에서 문자열을 소문자로 변환하는 방법 bash에서 문자열을 소문자로 변환하는 방법이 있나요? 예를 들어 다음과 같은 경우: a="Hi all" 변환 대상: "hi all" 다음과 같은 다양한 방법이 있습니다. POSIX 규격 tr $ echo "$a" | tr '[:upper:]' '[:lower:]' hi all AWK $ echo "$a" | awk '{print tolower($0)}' hi all POSIX 이외의 다음의 예에서는, 휴대성의 문제가 발생할 가능성이 있습니다. Bash 4.0 $ echo "${a,,}" hi all sed의 $ echo "$a" | sed -e 's/\(.*\)/\L\1/' hi all # this also works: $ sed -e 's/\(.*\)/\L..

source 2023.04.12

변수의 값을 명령어의 표준 입력에 전달하려면 어떻게 해야 합니까?

변수의 값을 명령어의 표준 입력에 전달하려면 어떻게 해야 합니까? 어느 정도 안전해야 하는 셸 스크립트를 작성하고 있습니다.즉, 명령어 파라미터에 의해 안전한 데이터를 전달하지 않고, 가능하면 임시 파일을 사용하지 않는 것이 좋습니다.명령어의 표준 입력에 변수를 전달하려면 어떻게 해야 합니까? 또는 가능하지 않은 경우 이러한 작업에 임시 파일을 올바르게 사용하려면 어떻게 해야 합니까?Bash에서 표준 입력에 값을 전달하는 방법은 다음과 같습니다. your-command

source 2023.04.12
반응형