bash 7

넷캣을 사용하는 최소 웹 서버

넷캣을 사용하는 최소 웹 서버 netcat(nc)을 사용하여 최소한의 웹 서버를 설정하려고 합니다.예를 들어 브라우저가 localhost:1500을 호출할 때 함수의 결과를 표시해야 합니다(아래 예제의 날짜이지만 결국 일부 데이터를 생성하는 파이썬 또는 c 프로그램이 될 것입니다)내 작은 netcat 웹 서버는 bash에서 잠시 진정한 루프가 되어야 하며, 아마도 다음과 같이 간단할 것입니다. while true ; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l -p 1500 ; done 제가 이것을 시도하면 nc가 시작되는 순간 브라우저에 현재 사용 가능한 데이터가 표시됩니다.하지만 나는 브라우저가 요청하는 순간에 브라우저가 데이터를 표시하기를 원합니다.어떻게 ..

programing 2023.05.19

bash의 함수 내에서 글로벌 변수를 수정하는 방법은 무엇입니까?

bash의 함수 내에서 글로벌 변수를 수정하는 방법은 무엇입니까? 저는 이것으로 일하고 있습니다. GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) 아래와 같은 스크립트가 있습니다. #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" 반환되는 항목: hello 4 하지만 함수의 결과를 변수에 할당하면 전역 변수는e수정되지 않음: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" 반환: hello 2 저는 이 경우에 eval을 사용하는 것에 대해 들어본 적이 있어서,t..

programing 2023.05.19

Bash 스크립트에서 예상을 사용하여 SSH 명령에 암호 제공

Bash 스크립트에서 예상을 사용하여 SSH 명령에 암호 제공 는 려하고합니다용사를 사용하려고 합니다.expect입니다. SSH 파일 Bash 파일 이름은 Bash 파일 이름입니다.암호를 제공하는 것은 효과가 있지만 SSH 세션에 참여해야 하는 것처럼 되지 않습니다.그것은 바시로 거슬러 올라갑니다. 내 대본: #!/bin/bash read -s PWD /usr/bin/expect

programing 2023.05.19

부분적으로 복사된 파일로 scp를 재개하는 방법은 무엇입니까?

부분적으로 복사된 파일로 scp를 재개하는 방법은 무엇입니까? 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 3년 전에 문을 닫았습니다. 이 질문을 개선합니다. 나는 scp shell 명령을 사용하여 파일의 큰 폴더를 복사합니다. 하지만 어느 시점에서 실행 중인 명령어(Ctrl+C 또는 kill)를 죽여야 했습니다. 내가 이해하기로는 scp가 순차적으로 파일을 복사했..

programing 2023.05.04

파일의 각 줄에 대해 egchmod 명령을 어떻게 실행합니까?

파일의 각 줄에 대해 egchmod 명령을 어떻게 실행합니까? 예를 들어, 현재 다음을 사용하여 UNIX 경로를 파일로 작성한 파일 몇 개를 변경하고 있습니다. cat file.txt | while read in; do chmod 755 "$in"; done 더 우아하고 안전한 방법이 있을까요?파일을 한 줄씩 읽고 명령 실행: 4개 이상의 답변 셸(및/또는 bash)의 주요 용도는 다른 명령을 실행하는 것이기 때문에 답이 하나만 있는 것은 아닙니다!! 기능 1. xargs 툴 2. while read 마디 3. while read -u대화형 처리를 위해 전용 사용(표본) 인라인 생성 스크립트를 사용하여 셸 실행 OP 요청 관련: 파일에 나열된 모든 대상에서 실행,xargs는 표시된 도구입니다.그러나 일부..

programing 2023.04.29

./configure : /bin/sh^M : 잘못된 인터프리터

./configure : /bin/sh^M : 잘못된 인터프리터 이 질문에는 이미 답변이 있습니다. 셸 스크립트는 부호화 및 회선 끝의 영향을 받습니까? (14개 답변) 닫힘5년 전에요. fed 12 시스템에 lpng142를 설치하려고 했습니다.나한테는 문제가 있는 것 같아.이 에러가 표시된다. [root@localhost lpng142]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory [root@localhost lpng142]# 이거 어떻게 고쳐야 돼요?그/etc/fstab파일: # # /etc/fstab # Created by anaconda on Wed May 26 18:12:05 2010 #..

programing 2023.04.14

Bash에서는 파일의 각 행 뒤에 문자열을 추가하려면 어떻게 해야 합니까?

Bash에서는 파일의 각 행 뒤에 문자열을 추가하려면 어떻게 해야 합니까? 파일 내의 각 행 뒤에 bash를 사용하여 문자열을 추가하려면 어떻게 해야 합니까?sed 명령어를 사용하면 어떻게 할 수 있을까요?만약 당신이sed를 사용하여 편집 가능-i파라미터: sed -e 's/$/string after each line/' -i filename 그렇지 않으면 임시 파일을 만들어야 합니다. typeset TMP_FILE=$( mktemp ) touch "${TMP_FILE}" cp -p filename "${TMP_FILE}" sed -e 's/$/string after each line/' "${TMP_FILE}" > filename 나는 더 좋다echo. 순수 bash 사용: cat file | whil..

programing 2023.04.14