반응형

Bash 15

명령 출력에 셸 스크립트의 특정 문자열이 포함되어 있는지 확인하는 중

명령 출력에 셸 스크립트의 특정 문자열이 포함되어 있는지 확인하는 중 셸 스크립트를 작성하고 있는데 명령어 출력에 특정 문자열이 포함되어 있는지 확인하려고 합니다.아마 grep을 사용해야 할 것 같은데, 방법을 잘 모르겠어요.아는 사람이 있나요?테스트$?안티바이러스입니다. if ./somecommand | grep -q 'string'; then echo "matched" fi grep의 반환 값을 테스트합니다. ./somecommand | grep 'string' &> /dev/null if [ $? == 0 ]; then echo "matched" fi 이는 다음과 같이 관용적으로 수행됩니다. if ./somecommand | grep -q 'string'; then echo "matched" fi ..

programing 2023.05.27

셸에 정의된 기능을 나열하려면 어떻게 해야 합니까?

셸에 정의된 기능을 나열하려면 어떻게 해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에 정의된 함수 나열 (10개 답변) 마감됨2년 전에. 별칭을 입력하여 모든 별칭 목록을 표시할 수 있습니다. 하지만 기능에 대해서는, 제가 할 수 있는 것은 그리피뿐입니다..bash_profile. 그러면 해당 파일에 있는 파일만 얻을 수 있고, 보조 파일이나 동적으로 정의된 파일은 얻을 수 없습니다. 현재 정의된 기능을 확인할 수 있는 더 편리한 방법이 있습니까?declare -F 함수 이름 및 정의는 다음과 같이 나열될 수 있습니다.-f에 대한 옵션declare내장 명령(배시 내장 명령 참조).그-F에 대한 선택권.declare에는 함수 이름만 나열됩니다(및 선택적으로 원본 파일 및 줄 번호)...

programing 2023.05.22

루트 액세스 권한이 있는 kubernetes 포드의 Exec 명령

루트 액세스 권한이 있는 kubernetes 포드의 Exec 명령 저는 'jenkins-app-2843651954-4zqdp'라는 이름의 포드 하나를 실행하고 있습니다.이 포드에 임시로 소프트웨어를 몇 개 설치하고 싶습니다.어떻게 해야 하나요? 을 시도하고 .kubectl exec -it jenkins-app-2843651954-4zqdp -- /bin/bash 사용자가 할 수 . 사용하다kubectl describe pod ...하는 노드와 IDPod 실행는를컨노너다 ID습니찾이테하와드를(를▁to▁▁find▁your)를 찾습니다.docker://...) 노드에 SSH 연결 려달을 합니다.docker exec -it -u root CONTAINER_ID /bin/bash 이를 달성하는 데 도움이 될 수 ..

programing 2023.05.22

Bash를 사용하는 문자열에서 문자 발생 횟수

Bash를 사용하는 문자열에서 문자 발생 횟수 나는 Bash를 사용하는 문자열에서 char 발생 횟수를 계산해야 합니다. 다음 예제에서 문자가 다음과 같은 경우(예:t의 정확한 발생 횟수입니다.t에var그러나 문자가 쉼표 또는 세미콜론이면 0이 출력됩니다. var = "text,text,text,text" num = `expr match $var [,]` echo "$num" 예를 들어 다음과 같이 다른 모든 문자를 제거하고 남은 항목을 셀 수 있습니다. var="text,text,text,text" res="${var//[^,]}" echo "$res" echo "${#res}" 인쇄 예정 ,,, 3 또는 tr -dc ','

programing 2023.05.12

파일에서 대소문자를 구분하지 않는 문자열을 grep하는 방법은 무엇입니까?

파일에서 대소문자를 구분하지 않는 문자열을 grep하는 방법은 무엇입니까? 파일이 있습니다.file1으로 끝나는 것은Success...ORsuccess... 하고싶어grep확실히success대소문자를 구분하지 않는 방식으로. 다음 명령을 작성했지만 대소문자를 구분합니다. cat file1 | grep "success\.\.\." 어떻게 바꿀 수 있나요?returns 0둘 다Success...ORsuccess...사용할 수 있습니다.-i패턴 대소문자를 구분하지 않는 플래그: grep -iF "success..." file1 또한, 필요하지 않습니다.cat.grep구문이 있는 파일을 가져옵니다.grep 저는 또한 사용했습니다.-F생략 부호를 벗어나지 않도록 고정 문자열을 검색하는 플래그입니다.저는 SQL=e..

programing 2023.05.12

Bash에서 여러 텍스트 파일을 단일 파일로 연결

Bash에서 여러 텍스트 파일을 단일 파일로 연결 디렉토리의 모든 *.txt 파일을 하나의 큰 텍스트 파일로 결합하는 가장 빠르고 실용적인 방법은 무엇입니까? 현재 나는 윈도우를 cygwin과 함께 사용하고 있어서 BASH에 접근할 수 있습니다. 윈도우 셸 명령어도 좋을 것 같은데 없는 것 같습니다.이렇게 하면 출력이 모두에 추가됩니다.txt cat *.txt >> all.txt 이것은 모든 것을 덮어씁니다.txt cat *.txt > all.txt 지금까지 주어진 모든 솔루션에 대해 셸이 파일이 연결되는 순서를 결정한다는 점만 기억하십시오.Bash, IIRC의 경우 알파벳 순서입니다.순서가 중요한 경우 파일 이름을 적절하게 지정해야 합니다(01file).txt, 02 파일.txt 등) 또는 연결할 순서..

programing 2023.05.12

웹 서버가 응답하기를 기다리는 bash에서 루프를 만드는 방법은 무엇입니까?

웹 서버가 응답하기를 기다리는 bash에서 루프를 만드는 방법은 무엇입니까? 웹 서버가 응답하기를 기다리는 bash에서 루프를 만드는 방법은 무엇입니까? 약 10초마다 "."를 인쇄하고 서버가 응답을 시작할 때까지 기다려야 합니다. 업데이트, 이 코드는 내가 서버로부터 좋은 응답을 받는지 테스트합니다. if curl --output /dev/curl --curl --curl --head --fail "$url"; 다음에코 "URL 존재: $url"또 다른에코 "URL이 없습니다: $url"fi질문과 쉐프너의 대답을 결합하면, 이것은 저에게 효과가 있었습니다. until $(curl --output /dev/null --silent --head --fail http://myhost:myport); do p..

programing 2023.04.27

터미널 창에서 리눅스로 파일을 만드는 방법은 무엇입니까?

터미널 창에서 리눅스로 파일을 만드는 방법은 무엇입니까? 닫혔습니다. 이 질문은 다음과 같습니다.세부 사항 또는 명확성.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 세부 사항을 추가하고 문제를 명확히 합니다. 3년 전에 문을 닫았습니다. 이 질문을 개선합니다. 리눅스 터미널에서 파일을 만드는 가장 쉬운 방법은 무엇입니까?파일에 포함할 내용에 따라 다음을 수행합니다. touch /path/to/file빈 파일로 somecommand > /path/to/file일부 명령의 출력이 포함된 파일의 경우. eg: grep --help > randomtext.txt echo "This is some text" > randomtext.txt nano /path/to/fil..

programing 2023.04.27

현재 작업 디렉토리가 아닌 파일 위치에 기반한 상대 경로

현재 작업 디렉토리가 아닌 파일 위치에 기반한 상대 경로 이 질문에는 이미 답변이 있습니다. 스크립트 자체에서 Bash 스크립트가 있는 디렉토리를 가져오려면 어떻게 해야 합니까? (75개 답변) 닫힘8년 전. 지정: some.txt dir |-cat.sh 고양이랑.sh 내용: cat ../some.txt 후 실행 중"을 실행합니다../cat.sh에 inside inside inside dir합니다../dir/cat.sh로 같은 dir 디렉토리가 것 요.작업 디렉토리가 다르기 때문일 것으로 예상됩니다.를 쉽게 수 있는 방법이 요?../some.txt에 cat.sh입니다(사용할 수 것은 스크립트의 절대경로입니다).${BASH_SOURCE[0]}으로 이를 하여 부모 와 ""를 cd★★★★★★★★★★★★★★★★..

programing 2023.04.22

현재 작업 디렉토리를 Bash 스크립트 디렉토리로 설정하려면 어떻게 해야 합니까?

현재 작업 디렉토리를 Bash 스크립트 디렉토리로 설정하려면 어떻게 해야 합니까? 나는 Bash 대본을 쓰고 있다.현재 작업 디렉토리는 항상 스크립트가 있는 디렉토리여야 합니다. 디폴트 동작은 스크립트의 현재 작업 디렉토리가 실행원 셸의 작업 디렉토리이지만 이 동작은 원하지 않습니다.#!/bin/bash cd "$(dirname "$0")" 다음의 기능도 기능합니다. cd "${0%/*}" 이 구문은 이 StackOverflow 응답에서 자세히 설명되어 있습니다.다음의 간단한 원라인을 사용해 보세요. 모든 UNIX/OSX/Linux용 dir="$(cd -P -- "$(dirname -- "$0")" && pwd -P)" 배쉬 dir="$(cd -P -- "$(dirname -- "${BASH_SOURCE..

programing 2023.04.22
반응형