반응형

bash 7

Bash 루프의 카운터 증분이 작동하지 않음

Bash 루프의 카운터 증분이 작동하지 않음 , .COUNTER카운터가 업데이트되지 않는 이유를 알 수 없습니다.브셸이생생성????????이 문제를 해결하려면 어떻게 해야 할까요? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.example"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' | ( while read WF..

programing 2023.04.22

"find" 명령어 결과를 Bash에 배열로 저장하려면 어떻게 해야 합니다.

"find" 명령어 결과를 Bash에 배열로 저장하려면 어떻게 해야 합니다. 는 그 .find 코드는 과 같습니다을 사용하다 #!/bin/bash echo "input : " read input echo "searching file with this pattern '${input}' under present directory" array=`find . -name ${input}` len=${#array[*]} echo "found : ${len}" i=0 while [ $i -lt $len ] do echo ${array[$i]} let i++ done .txt.txt 2번입니다.는 '2'를 '합니다.${len} 1.하다, 1. 하다, 1. 하다 라고 합니다.는 모든 가 다 반영되기 때문입니다.find하..

programing 2023.04.22

셸 스크립트에서 디렉토리 내의 파일 목록을 가져오려면 어떻게 해야 합니까?

셸 스크립트에서 디렉토리 내의 파일 목록을 가져오려면 어떻게 해야 합니까? 셸 스크립트를 사용하여 디렉토리의 내용을 가져오려고 합니다. 대본은 다음과 같습니다. for entry in `ls $search_dir`; do echo $entry done 서 ''는$search_dir상대 경로입니다. ★★★★★★★★★★★★★★.$search_dir에는 이름에 공백이 있는 파일이 많이 포함되어 있습니다.이 경우 이 스크립트는 예상대로 실행되지 않습니다. 나도 알아for entry in *현재 디렉토리에서만 사용할 수 있습니다. 디렉토리로 할 수 있습니다.사용할 수 있습니다.for entry in *다시 바꿀 수는 있지만, 제 특정한 상황 때문에 그럴 수는 없어요. 에게는 두 인 길이 .$search_dir ★..

programing 2023.04.17

유닉스 명령어 "watch"를 사용한 색상

유닉스 명령어 "watch"를 사용한 색상 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 대한 질문은 아닌 것으로 보입니다.질문이 다른 스택 Exchange 사이트에서 토픽에 포함될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치에 대해 코멘트를 남길 수 있습니다. 1년 전에 문을 닫았어요 커뮤니티는 1년 전에 이 질문을 재개할지 여부를 검토한 후 종료했습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 사용하는 명령어 중에는 색상이 표시되는 것도 있습니다만, 사용할 때는 색이 없어지는 것을 주의해 주세요. watch -n..

programing 2023.04.17

"find: paths must preference expression:" 현재 디렉토리에서 파일을 찾는 재귀 검색을 지정하려면 어떻게 해야 합니까?

"find: paths must preference expression:" 현재 디렉토리에서 파일을 찾는 재귀 검색을 지정하려면 어떻게 해야 합니까? 현재 디렉토리와 하위 디렉토리에서 일치하는 항목을 찾는 데 어려움을 겪고 있습니다. 내가 달릴 때find *test.c현재 디렉토리의 일치 항목만 표시됩니다.(서브디렉토리는 참조하지 않습니다) 내가 노력하면find . -name *test.c같은 결과를 기대하지만 하위 디렉토리에 있는 일치 항목만 표시됩니다.작업 디렉토리에 일치하는 파일이 있으면 다음 정보가 나타납니다.find: paths must precede expression: mytest.c 이 에러의 의미는 무엇이며, 현재의 디렉토리와 그 서브 디렉토리 양쪽에서 일치하는 것을 취득하려면 어떻게 해..

programing 2023.04.17

정규식을 사용하여 bash에서 검색 및 바꾸기

정규식을 사용하여 bash에서 검색 및 바꾸기 나는 이 예를 본 적이 있다. hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} 구문을 따라갑니다.${variable//pattern/replacement} 도 ★★★★★★★★★★★★★★★.pattern가 완전한 구문을 ('regex'를 사용하는 ).. ★★★★★★★★★★★★★★★★★」\s예를 들어 리터럴 문자와 일치하려고 합니다). 완전한 regex 구문을 사용하여 문자열을 검색/교환하려면 어떻게 해야 합니까?sed 사용: MYVAR=ho02123ware38384you443d34o3434ingtod38384day echo "$MYVAR" | sed -e 's/[a-zA-Z]/X..

programing 2023.04.17

Bash에 TRY CATCH 명령어가 있습니까?

Bash에 TRY CATCH 명령어가 있습니까? 셸 스크립트를 작성하고 있는데 터미널 앱이 설치되어 있는지 확인해야 합니다.더 나은 방법이 없는 한 TRY/CATCH 명령을 사용하여 이 작업을 수행합니다. Bash에 TRY CATCH 명령어가 있나요? 아니요. Bash는 많은 프로그래밍 언어에서 찾을 수 있는 것만큼 많은 사치품을 가지고 있지 않다. try/catch ada, adda, adda를 사용하여 비슷한 행동을 할 수 .&& ★★★★★★★★★★★★★★★★★」||. 「」를 사용합니다.||: command1command2과 같이 command1 || command2 「」를 사용해 주세요.&&,command2command1 의 가장 .try/catch과 같다 { # try command1 && #sa..

programing 2023.04.17
반응형