Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.
최종 사용자를 위해 Bash 스크립트를 더 우아하게 만들고 싶습니다. Bash가 명령을 실행할 때 출력을 숨기려면 어떻게해야합니까? 예를 들어 Bash가 실행될 때 yum install nano 다음은 Bash를 실행 한 사용자에게 표시됩니다. Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 kB 00:00 extras/primary_db | …
ssh를 사용하여 내 컴퓨터에서 명령을 실행하고 환경 변수를 전달하고 싶습니다. $BUILD_NUMBER 내가 시도하는 것은 다음과 같습니다. ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER ssh를 호출하는 시스템에 설정되어 있으며 변수가 원격 호스트에 존재하지 않기 때문에 선택되지 않습니다. 의 값을 $BUILD_NUMBER어떻게 전달 합니까?
유닉스 쉘에서 나는 (A ENV 파일이 ENV 파일은 파일, 데이터베이스 연결 정보 등을 기록하는 로그 파일의 이름과 경로, 리디렉션 출력 및 오류 등 사용자 스크립트를 실행하는 데 필요한 매개 변수를 정의합니다 () 모든 출력을 리디렉션하는 에코 메시지를 ) 및 다음 코드를 사용하여 실행 된 스크립트의 로그 파일에 오류가 있습니다. exec …
bash에서 경과 된 초를 표시하는 진행률 표시 줄을 구현하고 싶습니다. 이를 위해 화면에 표시된 마지막 줄을 지워야합니다 ( "clear"명령은 모든 화면을 지우지 만 진행 표시 줄의 줄만 지우고 새 정보로 교체해야 함). 최종 결과는 다음과 같습니다. $ Elapsed time 5 seconds 그런 다음 10 초 후에이 문장 (화면의 같은 위치에 …
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 Mac에 zsh를 설치했습니다. 이제 Bash 대신 기본 셸로 만들고 싶습니다. 그러나 다음 오류가 발생하는 것 같습니다. $ echo …
ls다른 명령 (예 : echo, rsync) 의 결과를 사용하려고합니다 . all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) 그러나 나는 얻는다 : make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 echo …
문자열을 이스케이프 처리 된 것으로 변환하는 bash 명령이 필요합니다. 예를 들면 다음과 같습니다. echo "hello\world" | escape | someprog 탈출 명령은 어디 있습니다 "hello\world"로 "hello\\\world". 그런 다음 someprog는 "hello\\world"예상대로 사용할 수 있습니다 . 물론 이것은 제가 실제로하게 될 일의 단순화 된 예입니다.
이것은 Bash의 매우 간단한 스크립트입니다. 코드는 다음과 같습니다. #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo "Error... Usage: $0 host database username" exit 0 fi sh file.sh를 실행 한 후 : 구문 오류 : 예기치 않은 파일 끝
'$ @'배열의 각 매개 변수에서 후행 슬래시를 제거하여 rsync이름별로 디렉토리 를 복사 하는 가장 간단한 방법은 무엇입니까 ? rsync -a --exclude='*~' "$@" "$dir" 설명을 위해 제목이 변경되었습니다. 여러 후행 슬래시에 대한 설명과 답변을 이해하려면 편집 내역을 참조하십시오.