반응형

Bash 8

Bash에서 첫 번째 줄 이후 루프가 읽기를 중지하는 동안

Bash에서 첫 번째 줄 이후 루프가 읽기를 중지하는 동안 저는 다음과 같은 셸 스크립트를 가지고 있습니다.이 목적은 대상 파일의 각 줄(경로가 스크립트에 대한 입력 매개 변수임)을 루프하고 각 줄에 대해 작업을 수행하는 것입니다.이제 대상 파일의 첫 번째 줄에서만 작동하고 해당 줄이 처리된 후에 중지됩니다.제 대본에 무슨 문제라도 있나요? #!/bin/bash # SCRIPT: do.sh # PURPOSE: loop thru the targets FILENAME=$1 count=0 echo "proceed with $FILENAME" while read LINE; do let count++ echo "$count $LINE" sh ./do_work.sh $LINE done < $FILENAME echo..

source 2023.05.29

bash에서 특수 변수(예: ~ 타일드)를 수동으로 확장하는 방법

bash에서 특수 변수(예: ~ 타일드)를 수동으로 확장하는 방법 bash 스크립트에 다음과 같은 값을 가진 변수가 있습니다. ~/a/b/c 확장되지 않은 타일입니다.이 변수($VAR이라고 함)에 대해 -lt를 수행하면 해당 디렉터리가 표시되지 않습니다.bash가 이 변수를 실행하지 않고 해석/확장할 수 있도록 합니다.다시 말해, 나는 bash가 eval을 실행하고 평가된 명령을 실행하지 않기를 원합니다.이것이 bash에서 가능합니까? 확장하지 않고 어떻게 스크립트에 전달할 수 있었을까요?저는 그 주장을 이중따옴표로 둘러싸서 통과시켰습니다. 이 명령을 사용하여 의미를 확인합니다. ls -lt "~" 이것이 바로 제가 처한 상황입니다.저는 타일이 확장되기를 원합니다.즉, 이 두 명령을 동일하게 만들려면 마..

source 2023.05.24

Github 사용 권한 거부: SSH add 에이전트에 ID가 없습니다.

Github 사용 권한 거부: SSH add 에이전트에 ID가 없습니다. GitHub에 접속하는 것은 이번이 처음이고 콘솔을 사용한 경험이 없습니다.나는 Bash를 사용하는 맥북에 있습니다.GitHub에 액세스하려고 하면 다음과 같은 메시지가 나타납니다. git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the ..

source 2023.05.09

특정 확장명을 가진 파일을 재귀적으로 찾습니다.

특정 확장명을 가진 파일을 재귀적으로 찾습니다. Bash(Ubuntu 10.04 LTS(Lucid Lynx) 릴리스)를 사용하여 디렉터리와 하위 디렉터리에서 특정 확장자를 가진 모든 파일을 찾으려고 합니다. 스크립트 파일에 기록된 내용은 다음과 같습니다. #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir :$directory" echo "filename: $i" # echo ${i#*.} extension=`echo "$i" | cut -d'.' -f2` echo "Erweiterung $extension" if [ -f "$i" ]; then if [ $extension ..

source 2023.04.29

스크립트 실행과 관련된 파일 참조

스크립트 실행과 관련된 파일 참조 내가 쓰고 있는 바시 스크립트에서, 나는 사용합니다.source구성 파일에 정의된 변수를 포함합니다.실행할 스크립트는 다음과 같습니다.act.sh대본이 있는 동안에source디스act.conf.sh그래서act.sh소유자: source act.conf.sh 그러나 이 기능은 실행 중일 때만 작동합니다.act.sh그것을 포함하는 디렉토리에서, 이후.act.conf.sh작업 디렉토리 아래에 있는 파일을 참조합니다.호출하지 않고 실행 스크립트와 관련된 파일을 참조할 수 있는 솔루션이 있습니까?cd감사합니다.참조: BASH FAQ 항목 #28: "스크립트의 위치를 확인하려면 어떻게 해야 합니까? 같은 장소에서 몇 개의 구성 파일을 읽고 싶습니다." 모든 솔루션이 100% 작동하는..

source 2023.04.29

OS X에서 'sed' 명령과 'find' 명령을 함께 사용할 때 오류 발생: "invalid code"

OS X에서 'sed' 명령과 'find' 명령을 함께 사용할 때 오류 발생: "invalid code" 현재 클라이언트에 CVS를 사용하도록 강제되어 리모트레포의 주소가 변경되었습니다.로컬 코드의 리모트주소를 변경하는 유일한 방법은 재귀 검색과 치환입니다. 하지만 sed 명령어를 사용하면 다음과 같이 작동합니다. find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; 모든 파일에 오류가 표시됩니다. sed: 1: ".//file/path ...": invalid command code . SED 경기/교체 기간에서 벗어나려고 노력했지만 아무 것도 해결되지 않았습니다.OS X 를 사용하고 있는 경우는, 이것은 sed 커맨드와는 무관할 가능..

source 2023.04.14

내보내기 여부와 관계없이 변수 정의

내보내기 여부와 관계없이 변수 정의 죠?export 다음 중 어떤 차이가 있습니까? export name=value 그리고. name=value export는 변수를 서브태그에 사용할 수 있도록 합니다. 그것은, export name=value 는 해당 셸 프로세스에서 실행하는 프로세스에서 변수 이름을 사용할 수 있음을 의미합니다.공정에서 이 변수를 사용하려면export및 그 셸에서 프로세스를 실행합니다. name=value 는 변수 범위가 셸로 제한되어 다른 프로세스에서는 사용할 수 없음을 의미합니다.루프 변수, 임시 변수 등에 사용합니다. 변수를 내보내면 상위 프로세스가 변수를 사용할 수 없습니다.즉, 생성된 프로세스에서 변수를 지정 및 내보내면 변수를 시작한 프로세스에서 변수를 사용할 수 없습니다...

source 2023.04.09

bash 쉘에서 1개 이상의 공백으로 구분된 문자열을 여러 문자열로 분할하려면 어떻게 해야 합니까?

bash 쉘에서 1개 이상의 공백으로 구분된 문자열을 여러 문자열로 분할하려면 어떻게 해야 합니까? 나는 적어도 두 단어 사이에 한 칸씩 많은 단어를 포함하는 문자열을 가지고 있다.문자열을 개별 단어로 분할하여 루프할 수 있도록 하려면 어떻게 해야 합니까? 문자열은 인수로 전달됩니다.예.${2} == "cat cat file"어떻게 루프를 통과하지? 또한 문자열에 공백이 있는지 어떻게 확인할 수 있습니까?개별 요소에 액세스할 수 있도록 어레이로 변환하는 것이 좋습니다. sentence="this is a story" stringarray=($sentence) 이제 개별 요소에 직접 액세스할 수 있습니다(0부터 시작). echo ${stringarray[0]} 또는 다시 문자열로 변환하여 루프합니다. fo..

source 2023.04.09
반응형