Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.
내 bash (Latest Ubuntu LTS Release)를 사용하여 디렉토리 및 하위 디렉토리에서 특정 확장자를 가진 모든 파일을 찾으려고합니다. 다음은 스크립트 파일로 작성된 것입니다. #!/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" …
많은 명령을 호출하는 Bash 쉘 스크립트가 있습니다. 명령 중 하나가 0이 아닌 값을 반환하면 셸 스크립트가 반환 값 1로 자동 종료되도록하고 싶습니다. 각 명령의 결과를 명시 적으로 확인하지 않고도 가능합니까? 예 : dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi dosomething2 if [[ $? -ne 0 ]]; …
작은 프로젝트를 개발하는 동안 Windows와 Ubuntu에서 Git을 사용하여 자주 두 프로젝트 사이를왔다 갔다했습니다. 문제는 Git Bash가 지속적으로 느려진다는 것입니다. 느리게 말하면 달리기 cd는 8-25 초가 걸리고 달리는 git명령은 5-20 초가 ls걸리며 때로는 30 초까지 걸릴 수 있습니다. 말할 것도없이, 이것은 비생산적이면서도 재미 있지 않습니다. Windows에서 Git이 느리다는 것을 알고 있지만 …
성공하지 않고 여러 명령으로 find -exec를 사용하려고합니다. 다음과 같은 명령이 가능한지 아는 사람이 있습니까? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; 기본적으로 현재 디렉토리에있는 각 txt 파일의 마지막 줄을 인쇄하고 줄 끝에서 쉼표 뒤에 파일 이름을 인쇄하려고합니다.
일부 값을 반복해야합니다. for i in $(seq $first $last) do does something here done 내용 $first과 $last, I는 입력 인 경우는 고정 길이 5 그럴 필요 1나는 그것이가되도록 앞의 예에서는 0을 추가해야 00001. 99999예를 들어 반복 되지만 길이는 5 여야합니다. 예 : 00002, 00042, 00212, 012312앞뒤로 너무. 내가 어떻게 할 …
암호로 보호 된 시스템에 액세스해야하는 프로세스를 자동화하는 스크립트가 있습니다. 시스템은 사용자 비밀번호를 인수로 허용하는 명령 행 프로그램을 통해 액세스됩니다. 사용자에게 암호를 입력하고 셸 변수에 할당 한 다음 해당 변수를 사용하여 액세스 프로그램의 명령 줄을 구성하도록 요청하고 싶습니다 (물론 처리 할 스트림 출력을 생성합니다). Bourne / Bash에서 합리적으로 유능한 쉘 프로그래머이지만 …
Bash에서 장시간 실행되는 명령을 실행하고 종료 상태를 캡처 하고 출력을 티피 하고 싶습니다 . 그래서 나는 이것을한다 : command | tee out.txt ST=$? 문제는 변수 ST tee가 명령이 아닌 종료 상태를 캡처한다는 것 입니다. 이 문제를 어떻게 해결할 수 있습니까? 명령을 오랫동안 실행하고 나중에 볼 수 있도록 출력을 파일로 리디렉션하는 …
쉘 스크립트를 사용하여 길고 짧은 형태의 명령 행 옵션을 호출하고 싶습니다. 나는 그것이 getopts사용될 수 있다는 것을 알고 있지만 Perl과 마찬가지로 쉘로도 똑같이 할 수 없었습니다. 이 작업을 수행하는 방법에 대한 아이디어는 다음과 같은 옵션을 사용할 수 있습니다. ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ 위의 두 명령 모두 …
다음과 같이 미리 정의 된 텍스트를 파일에 쓰고 싶습니다. text="this is line one\n this is line two\n this is line three" echo -e $text > filename 나는 이런 식으로 기대하고있다 : this is line one this is line two this is line three 그러나 이것을 얻었다 : this is line …
몇 가지 다른 조건에서 Linux 쉘에서 무언가를 실행하고 각 실행의 실행 시간을 출력 할 수 있기를 원합니다. 나는 이것을 할 perl 또는 python 스크립트를 작성할 수 있다는 것을 알고 있지만 쉘에서 그것을 할 수있는 방법이 있습니까? (이것은 bash 일 것입니다)