Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.
사용 가능합니까 grep연속 스트림 있습니까? 내가 의미하는 것은 일종의 tail -f <file>명령이지만 grep관심있는 줄만 유지하기 위해 출력이 있습니다. 나는 시도 tail -f <file> | grep pattern했지만 끝났을 grep때만 실행될 수있는 것처럼 보입니다 tail.
형식의 파일 이름이 주어지면 someletters_12345_moreleters.ext5 자리를 추출하여 변수에 넣고 싶습니다. 요점을 강조하기 위해 x 개의 문자를 가진 파일 이름을 가진 다음 5 개의 문자 시퀀스를 한쪽의 밑줄로 묶은 다음 x 개의 문자 세트로 묶습니다. 5 자리 숫자를 가져 와서 변수에 넣고 싶습니다. 이 작업을 수행 할 수있는 다양한 방법에 관심이 …
필요한 인수 개수가 충족되지 않으면 Bash 스크립트에서 오류 메시지를 인쇄하고 싶습니다. 다음 코드를 시도했습니다. #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 알 수없는 이유로 다음과 같은 오류가 발생했습니다. test: line 4: [2: command not found 내가 무엇을 잘못하고 …
Bash에서 스크립트를 작성하여 일부 코드를 테스트하고 있습니다. 그러나 코드 컴파일이 처음에 실패하면 테스트를 실행하는 것이 어리석은 것처럼 보입니다.이 경우 테스트를 중단합니다. 전체 스크립트를 while 루프 안에 래핑하지 않고 나누기를 사용하지 않고도이 작업을 수행 할 수 있습니까? 던 던 던 고토 같은 것 ?
패키지가 데비안 아카이브 (.deb) 파일에서 압축 해제되기 전에 스크립트가 실행하는 이 preinst 파일 의 내용을 연구하고 있습니다 . 스크립트에는 다음 코드가 있습니다. #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 …
사용자 입력을 기다리는 방법 만 찾았습니다. 그러나 while true내 컴퓨터가 충돌하지 않도록 일시 중지하고 싶습니다 . 나는 시도 pause(1)했지만 그것은 말한다 -bash: syntax error near unexpected token '1'. 어떻게 할 수 있습니까?
변수가 설정되지 않은 경우 bash (3.00) 쉘 스크립트에서 변수에 대한 전체 테스트를 수행합니다. 예를 들어 다음과 같이 기본값이 지정됩니다. if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 한 줄로 이것을 수행하는 몇 가지 구문이 있습니다. 예를 들어 삼항 연산자와 비슷한 것입니다. FOO=${ ${VARIABLE} : 'default' } (나는 그것이 …
쉘 스크립트에서 {}변수를 확장 할 때 언제 사용 합니까? 예를 들어 다음을 보았습니다. var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable 중요한 차이점이 있습니까, 아니면 스타일입니까? 하나는 다른 것보다 선호됩니까?
프로그래밍 중에 프로세스를 종료해야하는 경우가 종종 있습니다. 내가 지금하는 방법은 다음과 같습니다 [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 프로세스 ID를 자동으로 …
Bash 스크립트에서 줄을 조각으로 나누고 배열에 저장하고 싶습니다. 라인 : Paris, France, Europe 다음과 같이 배열로 만들고 싶습니다. array[0] = Paris array[1] = France array[2] = Europe 간단한 코드를 사용하고 싶습니다. 명령 속도는 중요하지 않습니다. 어떻게하니?