반응형

bash 11

Bash에서 XML을 구문 분석하려면 어떻게 해야 합니까?

Bash에서 XML을 구문 분석하려면 어떻게 해야 합니까? 이상적으로, 제가 할 수 있는 일은 다음과 같습니다. cat xhtmlfile.xhtml | getElementViaXPath --path='/html/head/title' | sed -e 's%(^|$)%%g' > titleOfXHTMLPage.txt 이건 유젬의 답변에 대한 설명일 뿐인데, 이렇게 많은 편집을 다른 사람에게 해야 할 것 같지도 않았고, 댓글은 포맷을 허락하지 않아요, 그래서... rdom () { local IFS=\> ; read -d \ read -d \< ..

programing 2023.04.25

Docker Postgres 스크립트에서 사용자/데이터베이스를 작성하는 방법

Docker Postgres 스크립트에서 사용자/데이터베이스를 작성하는 방법 커스텀 사용자 및 데이터베이스를 생성하여 개발 포스트그레스 인스턴스에 대한 컨테이너를 설정하려고 했습니다.공식 포스트그레스 도커 이미지를 사용하고 있습니다.설명서에 bash 스크립트를 삽입하도록 설명되어 있습니다./docker-entrypoint-initdb.d/모든 사용자 지정 매개 변수를 사용하여 데이터베이스를 설정합니다. 내 bash 스크립트: make_db입니다.쉿, 쉿, 쉿, 쉿, 조용히 하세요 su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" 도커 파일(Docker file FROM library/postgr..

programing 2023.04.25

대체 명령: 백틱 또는 달러 기호/패런이 동봉되어 있습니까?

대체 명령: 백틱 또는 달러 기호/패런이 동봉되어 있습니까? 이 질문에는 이미 답이 있습니다. 셸 프로그래밍에서 $(command)와 'command'의 차이점은 무엇입니까? (6개 답)입니다. 닫았습니다8년 전에요 bash에서 명령 대체를 수행할 때 선호하는 방법은 무엇입니까? 전 항상 이렇게 해왔어요 echo "Hello, `whoami`." 하지만 최근엔 이렇게 써있는 걸 자주 봤어요. echo "Hello, $(whoami)." 선호하는 구문은 무엇이고, 그 이유는 무엇입니까?아니면 거의 호환이 되나요? 저는 첫 번째를 선호하는 경향이 있는데, 단순히 텍스트 편집기가 그것이 무엇인지 알고 있고 적절한 구문 강조 표시를 하기 때문입니다. 탈옥한 캐릭터는 각각의 경우에 조금씩 다르게 행동한다고 읽었는..

programing 2023.04.25

while 루프 내에서 변경된 변수는 기억되지 않습니다.

while 루프 내에서 변경된 변수는 기억되지 않습니다. $foo '1' if스테이트먼트 이 기억된다는 합니다. 같은 를 「」값2 에 하면, 「」의 값 2 가 .if에 있는 것while '요', '요'가 잊혀져요.while의 복사본을 있는 처럼 동작합니다.$foo내 the의 while특정 복사본만 수정하고 있습니다.하다 #!/bin/bash set -e set -u foo=0 bar="hello" if [[ "$bar" == "hello" ]] then foo=1 echo "Setting \$foo to 1: $foo" fi echo "Variable \$foo after if statement: $foo" lines="first line\nsecond line\nthird line" echo -e $l..

programing 2023.04.20

Bash에서의 stderr 및 stdout 리다이렉트

Bash에서의 stderr 및 stdout 리다이렉트 이 질문에는 이미 답변이 있습니다. Bash가 있는 파일에 표준 출력 오류와 표준 오류를 모두 리디렉션하고 추가하는 방법 (8개의 답변) 닫힘1년 전. 프로세스의 표준 출력과 표준 에러를 모두 하나의 파일로 리다이렉트 하고 싶다.배쉬에선 어떻게 하죠?여기 좀 보세요.다음 중 하나여야 합니다. yourcommand &> filename 표준 출력과 표준 에러를 모두 파일명으로 리다이렉트 합니다.do_something 2>&1 | tee -a some_file 표준 으로, 이 표준 출력으로 .some_file 표준 출력으로 출력합니다.stderr을 stdout으로 리다이렉트하고 stdout을 파일로 리다이렉트할 수 있습니다. some_command >fi..

programing 2023.04.15

bash에서 와일드카드/아스터리스크 문자를 이스케이프하려면 어떻게 해야 하나요?

bash에서 와일드카드/아스터리스크 문자를 이스케이프하려면 어떻게 해야 하나요? 예를 들어 다음과 같습니다. me$ FOO="BAR * BAR" me$ echo $FOO BAR file1 file2 file3 file4 BAR 를 사용하여\이스케이프 문자: me$ FOO="BAR \* BAR" me$ echo $FOO BAR \* BAR 난 분명히 멍청한 짓을 하고 있어. 출력을 얻으려면 어떻게 해야 합니까?BAR * BAR?설정 시 견적$FOO충분하지 않습니다.변수 참조도 인용해야 합니다. me$ FOO="BAR * BAR" me$ echo "$FOO" BAR * BAR 단답 다른 사람들이 말했듯이, 이상한 행동을 방지하기 위해 항상 변수를 인용해야 합니다.따라서 echo $foo만 사용하는 것이 아니..

programing 2023.04.15

셸 스크립트가 파이프를 통해 실행 중인지 여부를 검출하려면 어떻게 해야 합니까?

셸 스크립트가 파이프를 통해 실행 중인지 여부를 검출하려면 어떻게 해야 합니까? 셸 스크립트 내에서 표준 출력이 단말기로 전송되는지 또는 다른 프로세스로 파이핑되는지 여부를 검출하려면 어떻게 해야 합니까? 을 위해만, 했을 때는 않습니다.이것은, 이 코드와 비슷합니다.ls --color순수한 POSIX 쉘에서 if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi 는 "terminal"을 반환합니다.이는 출력이 단말기로 전송되기 때문입니다. (if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi) | cat 、 이 parentemetic pipe, parentemetic pipe, ..

programing 2023.04.15

"find"에서 "permission denied" 메시지를 모두 제외하려면 어떻게 해야 합니까?

"find"에서 "permission denied" 메시지를 모두 제외하려면 어떻게 해야 합니까? 권한 거부된 모든 메시지를 다음 항목에서 숨길 필요가 있습니다. find . > files_and_folders 나는 그런 메시지가 나타날 때 실험하고 있다.모든 폴더와 파일을 수집해야 하는데, 이 폴더와 파일은 수집되지 않습니다. 을 「권한 레벨」에할 수 ?files_and_folders 파일? 오류를 동시에 숨기려면 어떻게 해야 하나요?용도: find . 2>/dev/null > files_and_folders 은 단지 '오빠', '오빠', '오빠', '오빠', '오빠'만 숨겨져 있는 것이 .Permission denied물론 오류이지만 모든 오류 메시지가 표시됩니다. symblink에 너무 많은 홉이 ..

programing 2023.04.10

스크립트에서 "cd"를 사용하여 디렉토리를 변경할 수 없는 이유는 무엇입니까?

스크립트에서 "cd"를 사용하여 디렉토리를 변경할 수 없는 이유는 무엇입니까? 현재 디렉토리를 프로젝트 디렉토리로 변경하는 작은 스크립트를 작성하려고 합니다. #!/bin/bash cd /home/tree/projects/java 을 이jj proj로 했습니다.chmod 그걸 it , , it it it it it it , ,./usr/binproj도 안 돼요가가 뭘못 ?? ???셸 스크립트는 서브셸 내에서 실행되며 각 서브셸에는 현재 디렉터리에 대한 고유한 개념이 있습니다.cd성공하지만 서브셸이 종료되는 즉시 인터랙티브셸로 돌아가 아무것도 변경되지 않습니다. 이를 회피하는 한 가지 방법은 에일리어스를 사용하는 것입니다. alias proj="cd /home/tree/projects/java" 넌 잘못한..

programing 2023.04.10
반응형