반응형

bash 16

'if' 문을 사용하여 종료 상태를 확인하는 방법

'if' 문을 사용하여 종료 상태를 확인하는 방법 종료 상태를 체크하는 가장 좋은 방법은 무엇입니까?if특정 출력을 에코하기 위한 스테이트먼트입니다. 저는 이렇게 생각하고 있습니다. if [ $? -eq 1 ] then echo "blah blah blah" fi 제가 또 안고 있는 문제는exit스테이트먼트는if단순히 출구 코드가 있어야 한다는 이유만으로 스테이트먼트를 작성할 수 있습니다.또한, 퇴출이 명백히 프로그램을 종료할 것이기 때문에 제가 뭔가 잘못하고 있다는 것을 알고 있습니다.실행되는 모든 명령어에는 종료 상태가 있습니다. 이 체크는 해당 회선이 실행되기 전에 가장 최근에 종료된 명령어의 종료 상태를 확인하는 것입니다. 테스트가 true를 반환했을 때 스크립트를 종료하려면(이전 명령어가 실패했..

programing 2023.04.21

Bash if 문의 정규식 일치

Bash if 문의 정규식 일치 내가 여기서 뭘 잘못했나요? 공백, 소문자, 대문자 또는 숫자가 포함된 문자열과 일치하려고 합니다.특수 캐릭터도 좋지만, 특정 캐릭터의 탈출이 필요할 것 같아요. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi 이것은 분명히 상위, 하위, 숫자 및 공백만 테스트합니다.그래도 잘 안 되네. * 갱신 * 좀 더 구체적으로 말할 걸 그랬나 봐요여기 실제 코드 행이 있습니다. if [[ "$TITLE" =~ [^a-zA-Z0-9\ ] ]]; then RETURN="FAIL" && ERROR="ERROR: ..

programing 2023.04.21

셸 스크립팅에서 정수 비교를 위한 논리적 OR 작업을 수행하는 방법은 무엇입니까?

셸 스크립팅에서 정수 비교를 위한 논리적 OR 작업을 수행하는 방법은 무엇입니까? 간단한 상태 확인을 하려고 하는데 안 되는 것 같아요. 한다면$#와 동등하다0또는 보다 크다1인사해 주세요. 다음 구문을 시도했지만 성공하지 못했습니다. if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" > 1 ] ; then echo "hello" fi 이 조작은 유효합니다. #!/bin/bash if [ "$#" -eq 0 ] || [ "$#" -gt 1 ] ; then echo "hello" fi 다른 셸과 다른지 모르겠지만 를 사용하려면 다음과 같이 이중 괄호 안에 넣어야 합니다. if (("$#" > 1)) ... 이 코드는..

programing 2023.04.16

cURL이 에러 「(23) Failed write body」를 반환하는 이유는 무엇입니까?

cURL이 에러 「(23) Failed write body」를 반환하는 이유는 무엇입니까? 단일 툴로서 정상적으로 동작합니다. curl "someURL" curl -o - "someURL" 파이프라인에서는 작동하지 않습니다. curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' 반환: (23) Failed writing body cURL 출력 배관에는 어떤 문제가 있습니까?cURL 출력 전체를 버퍼링하고 처리하려면 어떻게 해야 합니까?이 문제는 이전 프로그램이 전체 페이지 쓰기를 완료하기 전에 파이핑된 프로그램(예: grep)이 읽기 파이프를 닫았을 때 발생합니다. »curl "url" | grep -qs foobody"시킵니다.grep는 " wri..

programing 2023.04.11

여러 줄의 bash 코드를 단말기에 붙여넣고 한 번에 실행하려면 어떻게 해야 하나요?

여러 줄의 bash 코드를 단말기에 붙여넣고 한 번에 실행하려면 어떻게 해야 하나요? 여러 줄의 bash 코드를 단말기에 붙여 넣어야 하는데, 붙여 넣을 때마다 각 행이 별도의 명령어로 실행됩니다.퍼트해 보다\복사하기 전에 각 줄의 끝에 있습니다. 예: echo "Hello world" && \ script_b.sh echo $? 종료 코드($?)는 마지막 명령어뿐만 아니라 완전한 명령어시퀀스입니다이 답변이 여기에 없는 것이 매우 놀랍습니다.저는 이 질문에 대한 해결책을 찾고 있었습니다.이것이 가장 쉬운 접근법이라고 생각합니다.또한 보다 유연하고 포기합니다. 웹 사이트/텍스트 에디터 등에서 여러 줄을 bash에 붙여넣고 싶다면 한 줄당 명령어인지 함수인지 스크립트 전체인지에 관계없이...간단하게 시작하다..

programing 2023.04.11

\d는 grep의 기본 표현식에서는 지원되지 않습니까?

\d는 grep의 기본 표현식에서는 지원되지 않습니까? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 대한 질문은 아닌 것으로 보입니다.질문이 다른 스택 Exchange 사이트에서 토픽에 포함될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치에 대해 코멘트를 남길 수 있습니다. 1년 전에 문을 닫았어요 커뮤니티는 작년에 이 질문을 재개할지 여부를 검토한 후 이를 종결시켰다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 이로 인해 출력은 생성되지 않습니다.왜? $ echo 'this 1 2 3' | grep '\d\+' 단, ..

programing 2023.04.11
반응형