«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

7
배열에서 인덱스 또는 키를 확인하는 가장 쉬운 방법은 무엇입니까?
사용 : set -o nounset 다음과 같은 인덱스 배열이 있습니다. myArray=( "red" "black" "blue" ) 요소 1이 설정되었는지 확인하는 가장 짧은 방법은 무엇입니까? 나는 때때로 다음을 사용합니다. test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" 선호하는 것이 있는지 알고 싶습니다. 비 연속 인덱스를 처리하는 방법은 …
89 arrays  bash  indexing  key 

4
bash 스크립트를 실행할 때 줄 번호를 표시하는 방법
나는 명령을 많이 가지고 테스트 스크립트가 출력을 많이 생성, 내가 사용 set -x하거나 set -v및 set -e오류가 발생하면 스크립트가 중지 것, 그래서. 그러나 문제를 찾기 위해 실행이 중단 된 줄을 찾는 것은 여전히 ​​다소 어렵습니다. 각 라인이 실행되기 전에 스크립트의 라인 번호를 출력 할 수있는 방법이 있습니까? 또는에 의해 생성 …
89 linux  bash  testing 

18
특정 시간 / 날짜까지 수면
내 bash 스크립트가 특정 시간까지 잠자기를 원합니다. 그래서 저는 "sleep"과 같은 명령을 원합니다.이 명령은 간격이 걸리지 않고 종료 시간이 걸리고 그때까지 잠을 잔다. 특정 날짜 / 시간까지 실행중인 스크립트를 차단해야하므로 "at"데몬은 해결책이 아닙니다. 그런 명령이 있습니까?
89 bash  sleep  wait 

13
bash 스크립트가 계속 실행되는 동안 출력을 파일로 강제 플러시
다음 명령을 사용하여 crontab에서 매일 호출하는 작은 스크립트가 있습니다. /homedir/MyScript &> some_log.log 이 방법의 문제점은 myScript가 완료된 후에 만 ​​some_log.log가 생성된다는 것입니다. 프로그램이 실행되는 동안 프로그램의 출력을 파일로 플러시하여 다음과 같은 작업을 수행 할 수 있습니다. tail -f some_log.log 진행 상황 등을 추적합니다.
89 bash  file  flush 


4
Bash if 문에서 정규식 일치
내가 여기서 뭘 잘못 했니? 공백, 소문자, 대문자 또는 숫자가 포함 된 문자열을 일치 시키려고합니다. 특수 문자도 좋지만 특정 문자를 이스케이프해야한다고 생각합니다. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi 이것은 분명히 대문자, 소문자, 숫자 …

5
bash의 if 조건에서 정규식 사용
bash의 if 절에서 정규 표현식을 사용하는 일반적인 규칙이 궁금합니다. 다음은 예입니다. $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then echo $gg; fi …
88 regex  bash 

4
쉘 와일드 카드 문자 확장을 중지 하시겠습니까?
컴파일 된 명령 줄 프로그램이 bash 또는 csh에 매개 변수의 와일드 카드 문자를 확장하지 않기를 원한다고 알리는 방법이 있습니까? 예를 들어 다음과 같은 쉘 명령이 필요할 수 있습니다. foo * 해당 문자의 숫자 ASCII 값을 간단히 반환합니다.
88 bash  wildcard 

7
정상 종료 프로세스에 신호를 어떤 순서로 보내야합니까?
다른 질문 에 대한 이 답변 에 대한 의견 에서 댓글 작성자는 다음과 같이 말합니다. 꼭 필요한 경우가 아니면 kill -9를 사용하지 마십시오! SIGKILL은 트랩 될 수 없으므로 종료 된 프로그램은 임시 파일을 지우는 등의 종료 루틴을 실행할 수 없습니다. 먼저 HUP (1), INT (2), QUIT (3)을 차례로 시도합니다. 에 …

9
특정 유형의 파일에 대해서만 디렉토리를 어떻게 비교합니까?
재귀 디렉토리 diff를 원하지만 특정 파일 유형에 대해서만 diff 명령에 대한 질문이 있습니다. 어떻게해야합니까? 제외 옵션을 사용해 보았지만 하나의 패턴 만 사용할 수 있습니다. $ diff /destination/dir/1 /destination/dir/2 -r -x *.xml 난 단지 XML 파일 형식을 제외 할 수 있습니다 명령으로, 비록 (폴더 이미지 형식의 파일이 있습니다 png, gif, jpg), …
88 linux  bash 

12
bash에서 튜플을 반복합니까?
bash에서 튜플을 반복 할 수 있습니까? 예를 들어 다음이 작동하면 좋을 것입니다. for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done 어떻게 든 튜플을 반복 할 수있는 해결 방법이 있습니까?
88 bash  for-loop 

12
bash가 파일에서로드 된 문자열에서 변수를 확장하도록 강제
bash (강제?)를 문자열 (파일에서로드 된)에서 확장 변수로 만드는 방법을 찾으려고합니다. 내용이 포함 된 "something.txt"라는 파일이 있습니다. hello $FOO world 그런 다음 실행 export FOO=42 echo $(cat something.txt) 이것은 다음을 반환합니다. hello $FOO world 변수가 설정되어 있어도 $ FOO를 확장하지 않았습니다. 파일을 평가하거나 소싱 할 수 없습니다. 파일을 시도하고 실행할 수 …
88 linux  bash  shell  unix 


8
URL 목록의 HTTP 상태 코드를 가져 오는 스크립트?
URL이 여전히 작동하는지 확인하기 위해 확인해야하는 URL 목록이 있습니다. 나를 위해 그렇게하는 bash 스크립트를 작성하고 싶습니다. 반환 된 HTTP 상태 코드 (예 : 200, 404, 500 등) 만 필요합니다. 더 이상은 없습니다. 편집 페이지에 "404 찾을 수 없음"이라고 표시되지만 200 OK 메시지가 반환되면 문제가있는 것입니다. 잘못 구성된 웹 서버이지만이 경우를 …

6
Bash의 텍스트 파일에서 배열 만들기
스크립트는 URL을 가져 와서 필수 필드에 대해 구문 분석하고 출력을 리디렉션하여 file.txt 파일에 저장합니다 . 출력은 필드가 발견 될 때마다 새 줄에 저장됩니다. file.txt A Cat A Dog A Mouse etc... file.txt모든 줄이 배열의 자체 문자열 변수가되는 새 스크립트에서 배열 을 가져 와서 만들고 싶습니다 . 지금까지 시도했습니다. #!/bin/bash filename=file.txt …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.