반응형

Bash 9

python 내에서 bash 스크립트 실행 중

python 내에서 bash 스크립트 실행 중 다음 코드에 문제가 있습니다. callBash.py : import subprocess print "start" subprocess.call("sleep.sh") print "end" sleep.sh : sleep 10 저는 "끝"이 10초 후에 인쇄되기를 원합니다. (이것이 멍청한 예라는 것을 알고 있습니다. 저는 파이썬 안에서 간단히 잘 수 있었지만, 이 간단한 sleep.sh 파일은 그냥 테스트였습니다.)sleep.sh 실행 파일로 만들기 및 추가shell=True매개 변수 목록(이전 답변에서 제안한 대로)은 정상적으로 작동합니다.검색 경로에 따라 추가해야 할 수도 있습니다../또는 다른 적절한 경로. (즉, 변경)"sleep.sh"로."./sleep...

source 2023.06.01

Bash 함수에서 반환 및 종료 간의 차이

Bash 함수에서 반환 및 종료 간의 차이 사이의 차이점은 무엇입니까?return그리고.exit종료 코드와 관련된 Bash 함수의 문장?man bashreturn [n]; 함수가 실행을 중지하고 n이 지정한 값을 호출자에게 반환하도록 합니다.n을 생략하면 반환 상태는 함수 본체에서 마지막으로 실행된 명령의 반환 상태입니다. exit [n]: 셸을 n 상태로 종료합니다.n을 생략하면 마지막으로 실행된 명령의 종료 상태가 됩니다.EXIT의 트랩은 셸이 종료되기 전에 실행됩니다. 편집: 종료 코드와 하여, 당이편 질return종료 코드와 관련이 없습니다.종료 코드는 기능이 아닌 응용 프로그램/스크립트용입니다.따라서 이와 관련하여 스크립트의 종료 코드를 설정하는 유일한 키워드(콜링 프로그램이 사용하여 잡을 수 ..

source 2023.05.17

X시간보다 오래된 파일을 삭제하는 방법

X시간보다 오래된 파일을 삭제하는 방법 오래된 파일을 삭제해야 하는 bash 스크립트를 쓰고 있습니다. 현재는 다음을 사용하여 구현되어 있습니다. find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete 그러면 1일보다 오래된 파일이 삭제됩니다. 단, 어느 날, 예를 들어 6시간 정도 전에 해상도를 높이고 싶다면 어떻게 해야 합니다.find와 mtime을 사용하는 것처럼 깔끔한 방법이 있을까요?에는 다음 기능이 있습니까?-mmin옵션?이를 통해 마지막 수정 이후의 시간(분)을 테스트할 수 있습니다. find $LOCATION -name $REQUIRED_FILES -type f -mmin +360 -delete 아니면 같은 일을 하는 데 사용할 수도..

source 2023.04.22

지정된 이름의 도커 컨테이너가 존재하지 않는 경우에만 Bash 명령을 실행하는 방법

지정된 이름의 도커 컨테이너가 존재하지 않는 경우에만 Bash 명령을 실행하는 방법 Jenkins 머신에서는 (셸 스크립트에) 존재하지 않는 경우에만 지정된 이름으로 도커 컨테이너를 만듭니다.컨테이너를 생성하기 위한 명령어를 실행하여 오류가 있으면 무시해도 좋다고 생각했습니다만, 이 때문에 jenkins 작업이 실패합니다. 그래서 도커 컨테이너가 있는지 bash를 사용하지 않는지 어떻게 확인할 수 있는지 알고 싶습니다. 실행 중인 컨테이너가 존재하지 않는지 확인하려면 다음 항목에 대해 그리핑합니다.나중에 이렇게 켜면 돼 [ ! "$(docker ps -a | grep )" ] && docker run -d --name 뛰어난 기능: https://docs.docker.com/engine/reference..

source 2023.04.22

sed/grep을 사용하여 두 단어 사이에 텍스트를 추출하는 방법은 무엇입니까?

sed/grep을 사용하여 두 단어 사이에 텍스트를 추출하는 방법은 무엇입니까? 문자열의 두 단어 사이에 모든 것을 포함하는 문자열을 출력하려고 합니다. 입력: "Here is a String" 출력: "is a" 사용방법: sed -n '/Here/,/String/p' 엔드포인트를 포함하지만 포함시키고 싶지 않습니다.GNU grep는 긍정과 부정의 예측 및 룩백도 지원합니다.이 경우 명령어는 다음과 같습니다. echo "Here is a string" | grep -o -P '(?

source 2023.04.17

프로그램을 실행하면 "bash: ./program permission denied"라고 표시됩니다.

프로그램을 실행하면 "bash: ./program permission denied"라고 표시됩니다. 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 대한 질문은 아닌 것으로 보입니다.질문이 다른 스택 Exchange 사이트에서 토픽에 포함될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치에 대해 코멘트를 남길 수 있습니다. 1년 전에 문을 닫았어요 이 질문을 개선하다 컴퓨터 1과 컴퓨터 2에서 Ubuntu를 실행하고 있습니다.컴퓨터 1에 C++ 프로그램을 컴파일했는데 단말기에서 실행할 수 있습니다../program_name잘 돌아가요. 그러..

source 2023.04.17

Bash에서 명령어 출력의 첫 번째 단어를 검색하려면 어떻게 해야 합니까?

Bash에서 명령어 출력의 첫 번째 단어를 검색하려면 어떻게 해야 합니까? 예를 들어 다음과 같은 명령어가 있습니다.echo "word1 word2"파이프를 꽂고 싶다.|명령어로부터 「word1」을 취득합니다. echo "word1 word2" | .... 파이프 뒤에 뭘 넣을까요?AWK는 후행 공백을 처리해야 하는 경우 다음과 같이 처리되므로 AWK를 사용하는 것이 좋습니다. echo " word1 word2 " | awk '{print $1;}' # Prints "word1" 컷은 이 문제를 해결할 수 없습니다. echo " word1 word2 " | cut -f 1 -d " " # Prints nothing/whitespace 여기서 '컷'은 공백/공백이 인쇄되지 않습니다. 공백 전에 첫 번째 항..

source 2023.04.12

bash 스크립트가 실행 중일 때 출력을 파일로 강제 플러시합니다.

bash 스크립트가 실행 중일 때 출력을 파일로 강제 플러시합니다. 다음 명령어를 사용하여 crontab에서 매일 호출하는 작은 스크립트가 있습니다. /homedir/MyScript &> some_log.log 이 메서드의 문제는 MyScript가 종료된 후에만 some_log.log가 작성된다는 것입니다.실행 중인 프로그램의 출력을 파일로 플러시하여 다음과 같은 작업을 수행할 수 있도록 합니다. tail -f some_log.log 진척 상황 등을 추적한다.여기서 해결책을 찾았어요OP의 예를 사용하여 기본적으로 실행하는 stdbuf -oL /homedir/MyScript &> some_log.log 이데올로기 때문에해서 사용해요.nohup원격 시스템에서 긴 작업을 실행할 수 있습니다. stdbuf -o..

source 2023.04.12
반응형