«shell-script» 태그된 질문

쉘 스크립트, 쉘로 해석되는 실행 파일 (bash, zsh 등)에 대한 질문.

3
BASH 및 캐리지 리턴 동작
한 가지 간단한 질문이 있습니다. bash (4.4.11을 사용하고 있음)가 일반으로 구분 / 끝나는 줄 / 텍스트를 표시하지 않는 것이 정상 \r입니까? 이 동작을보고 약간 놀랐습니다. $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george 그러나 "안녕 다시"텍스트는 여전히 "숨겨져"있습니다. $ echo "$a" |od -w32 -t x1c 0000000 68 65 6c 6c 6f …

2
bash 배열의 요소 수를 계산합니다. 여기서 배열의 이름은 동적입니다 (예 : 변수에 저장 됨)
질문에 대한 간략한 설명 : 이 내장되어 배시에있어서, 상기 어레이의 이름 (즉 변수에 저장) 동적 배시 배열의 요소 수를 계산하기 위해, 하지 A는 완전히 배열의 카피 제조 또는 사용에 의존 eval? 추가 정보: bash 매개 변수 대체를 사용하여 다음을 수행 할 수 있습니다. 배열의 길이를 결정하십시오 myArr=(A B C); echo …

4
쉘 스크립트 내에서 텔넷 포트가 활성화되어 있는지 테스트
텔넷을 통해 로그인 할 수 있는지 테스트하는 스크립트를 작성하려고합니다. 실제로 로그인하고 싶지 않습니다. 따라서 기대할 필요는 없습니다. 로그인 프롬프트가 표시되는지 확인하고 싶습니다. 이것은 Linux 시스템에서 수행되므로 사용하려고했습니다 nc. nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi 문제는 …

4
find를 사용하여 찾은 파일의 내용을 단일 파일로 분류하려면 어떻게해야합니까?
귀중한 데이터를 보유한 파티션을 재 포맷하여 문제가있는 부분 (실제로 나쁜 부분)을 직접 촬영했습니다. 물론 의도적이지는 않았지만 일어났습니다. 그러나 대부분의 데이터 를 사용 testdisk하고 photorec복구했습니다. 이제 모든 데이터가 거의 25,000 개의 디렉토리에 분산되어 있습니다. 대부분의 파일은 .txt 파일이고 나머지는 이미지 파일입니다. 각 디렉토리에는 300 개가 넘는 .txt 파일이 있습니다. 나는 수 …

4
배쉬, 일부 백그라운드 프로세스를 실행하고 다른 프로세스를 기다리는 방법은 무엇입니까?
나는 (아직) 다른이 wait, &, &&제어 흐름 질문을 .. 가능한 한 많은 작업을 동시에하고 싶은 스크립트가 있다고 가정 해 보겠습니다. # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an hour ( somethingElse InputA > OutputA & somethingElse InputB > OutputB …

7
$ 0에 항상 스크립트 경로가 포함됩니까?
상단의 주석 섹션에서 도움말 및 버전 정보를 인쇄 할 수 있도록 현재 스크립트를 grep하고 싶습니다. 나는 이와 같은 것을 생각하고 있었다 : grep '^#h ' -- "$0" | sed -e 's/#h //' 그러나 스크립트가 PATH에 있고 디렉토리를 명시 적으로 지정하지 않고 호출 된 디렉토리에 있으면 어떻게 될지 궁금했습니다. 특수 변수에 …


3
환경 변수에 따른 조건부 할당
bash 스크립트에서 값이 외부 전역 환경 변수 ( $MYAPP_ENV) 에 의존하도록 로컬 변수를 할당합니다 . if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi 위 과제를 작성하는 더 짧은 (아직 깨끗한) 방법이 있습니까? (아마 일종의 조건부 연산자 / 인라인 경우 사용)

5
디스크 사용량이 90 %를 초과하는 경우 경고 메일을 보내는 쉘 스크립트
디스크 사용량이 90 %를 초과하면 자동으로 이메일 알림을 보내고 95 %를 초과하면 두 번째 이메일 경보를 자동으로 보내는 스크립트를 서버에 구현하려고합니다. 내 파일 시스템이 abc:/xyz/abc있고 마운트 지점이 /pqr입니다. 나는 이것을 시도했다 : ADMIN="someone@def.com" ALERT=90 df -H | grep -vE 'abc:/xyz/pqr | tmpfs |cdrom' | awk '{ print $5 " " …


4
명령 리턴 상태를 테스트하여 버전 제어 시스템을 감지하는 Bash 스크립트
여러 유형의 VCS에서 작업하려는 bash 스크립트를 작성 중입니다. 일반적인 info 명령을 실행하고 리턴 코드, 성공 또는 오류를 확인하여 디렉토리가 시스템의 저장소인지 테스트하려고합니다. 의사 코드에서 : if a svn command succeded; Then run svn commands elif a darcs command succeded; Then run darcs commands elif a mercurial command succeded; then run …

2
시스템에서 #! / usr / bin / env bash가 작동하지 않는 이유는 무엇입니까?
그들이 불평하는 일부 설치 스크립트를 실행할 때 몇 가지 문제가 발생했습니다 bad interpreter. 그래서 간단한 예를 들었지만 문제가 무엇인지 알 수 없습니다 (아래 참조). #!/usr/bin/env bash echo "hello" 위의 스크립트를 실행하면 다음 오류가 발생합니다 [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: No such file or directory /usr/bin/env파일은 아래를 참조 …

3
다른 스크립트에 대한 스크립트를 호출하지만 자식이 exit를 호출하는 경우 부모를 종료하지 마십시오
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? 만약 second.sh상태 감지 오류 및 종료가 -9, first.sh항상 종료합니다. 자식 셸이 종료되면 첫 번째 셸이 종료되지 않도록하려면 어떻게해야합니까? 편집 할 수 없습니다 …

3
쉘 스크립트를 일시 중지하려면 아무 키나 누르십시오. 다시 시작하려면 다시 누르십시오.
파일을 복사하고 각 파일마다 진행 상황을 반영하는 API 테스트를 위해 쉘 스크립트를 작성했습니다. 각 사본 사이에 2 초의 절전 모드가 있으므로 아무 키나 눌러 스크립트를 일시 중지하여 더 깊이 테스트 할 수있는 기능을 추가하고 싶습니다. 그런 다음 아무 키나 눌러 다시 시작하십시오. 가능한 한 적은 수의 줄에 이것을 어떻게 추가 …

3
다른 컴퓨터에 로그온하여 작업을 수행하는 bash 스크립트를 작성하는 방법은 무엇입니까?
bash 스크립트를 작성할 수 있습니까? 머신 A에서 시작하고 ssh로 다른 머신 B에 로그인합니다 (머신 A와 B는 Linux- 기계) 기계 B에 일부 파일을 복사합니다. 이 컴퓨터에서 주어진 파이썬 스크립트로 파이썬 스크립트를 실행합니다. 결과를 기계 A로 다시 전송 머신 B에서 로그 오프합니다. 이것은 기술적으로 가능합니까?
11 bash  ssh  shell-script 

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