«shell-script» 태그된 질문

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


3
이 문맥에서 $ {1 : 0 : 2}는 무엇을 의미합니까?
아래 표시된 코드를 살펴보고 행 / 열 인수가 -r또는로 시작하는지 여부를 입력을 확인합니다 -c. ${1:0:2}이 맥락에서 무엇을 의미합니까? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


2
재귀없이 ls하는 방법
디렉토리에 패턴이있는 파일을 ls하려고합니다. 재귀 적이 지 않은 첫 번째 수준 만 스캔하고 싶습니다. 내 스크립트 : for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done 위의 명령은 재귀 적으로 스캔합니다. 첫 번째 레벨 디렉토리 만 스캔하도록하려면 어떻게해야합니까?
19 bash  shell-script  ls 

9
여러 변수가 설정되어 있는지 테스트
스크립트의 특정 지점 source에서 구성 파일을 사용한 후 여러 변수가 설정되고 그렇지 않은 경우 실행을 중지하여 누락 된 변수에 대해 사용자에게 알리고 싶습니다 . 나는 시도했다 for var in $one $two $three ; do ... 그러나 예를 들어 $two설정되어 있지 않으면 루프가 절대 실행되지 않습니다 $two. 다음으로 시도한 것은 for …

8
sleep 명령없이 bash에서 바쁜 대기를 피하십시오.
나는 bash에서 다음과 같이하면 조건이 충족되기를 기다릴 수 있다는 것을 안다. while true; do test_condition && break sleep 1 done 그러나 각 반복마다 하나의 하위 프로세스를 만듭니다 (슬립). 나는 그렇게함으로써 그들을 피할 수 있었다. while true; do test_condition && break done 그러나 그것은 많은 CPU를 사용합니다 (바쁨 대기). 하위 프로세스와 …


2
$ PATH에 응용 프로그램이 있는지 테스트하려면 어떻게합니까?
sh가능한 많은 DRY를 사용 하고 "복제하는 모든 * nix에서 작동"하는 많은 시작 / env 스크립트를 모두 작성하려고 합니다. 이것은 존재하지 않는 코드를 실행하려고하면 코드가 정상적으로 실패한다는 것을 의미합니다. 이를 위해 프로그램이 존재하는지 테스트 할 수 있어야합니다. 파일이 있는지 테스트하는 방법을 알고 있지만 경로 내에서 응용 프로그램이 실행 가능한지 테스트하는 방법을 …

6
많은 파일에서 명령 실행
많은 파일 (xyz1, xyz2, xyz5025까지)이있는 폴더가 있으며 xyz1.faa, xyz2.faa 등을 출력으로 가져 와서 각 파일마다 스크립트를 실행해야합니다. 단일 파일의 명령은 다음과 같습니다. ./transeq xyz1 xyz1.faa -table 11 자동으로 수행하는 방법이 있습니까? 아마도 콤보일까요?

4
$ IFS 변수를 "백업"하는 것이 현명한 접근입니까?
나는 항상 $IFS세계를 망칠 수 있기 때문에 엉망이되는 것을 주저합니다 . 그러나 종종 문자열을 bash 배열에로드하는 것이 멋지고 간결하며 bash 스크립팅의 경우 간결함을 얻기가 어렵습니다. 따라서 시작 $IFS변수를 다른 변수 에 "저장"하고 $IFS무언가를 사용한 후에 즉시 복원 하려고하면 아무것도 아닌 것보다 낫습니다 . 이것이 실용적입니까? 아니면 본질적으로 무의미하며 IFS후속 사용에 …

8
여러 개의 bash 스크립트를 호출하고 순차적으로 실행하지 않고 병렬로 실행
: 나는 bash는 스크립트를 세 가지 (또는 그 이상)한다고 가정하자 script1.sh, script2.sh하고 script3.sh. 이 세 스크립트를 모두 호출하고 병렬로 실행하고 싶습니다 . 이를 수행하는 한 가지 방법은 다음 명령을 실행하는 것입니다. nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (일반적으로 스크립트를 완료하는 데 몇 시간 또는 …

6
bash 스크립트가 실행될 때 특정 명령 만 인쇄하려면 어떻게해야합니까?
호출 할 때 전달하는 명령 줄 인수를 기반으로 다양한 if 문이있는 bash 스크립트가 있습니다. 어떤 명령이 실행되고 있는지에 대한 일종의 출력을 갖는 것은 모든 if 문을 통한 흐름을 확인하는 데 도움이되지만 현재 솔루션은 너무 많은 정보를 제공합니다. set -v스크립트에서 사용 하는 것이 스크립트에서 실행될 때 화면에 인쇄 된 명령을 보는 …


2
종료 코드가 0이 아닌 경우 출력을 억제
프로그램이 0이 아닌 코드로 종료되지 않는 한 출력 (stdout 및 stderr)을 억제하는 가장 좋은 방법은 무엇입니까? 나는 생각 중입니다: quiet_success() { file=$(mktemp) if ! "$@" > "$file" 2>&1; then cat "$file" fi rm -f "$file" } 그리고 실행 quiet_success my_long_noisy_script.sh하지만 더 좋은 방법이 있는지 확실하지 않습니다. 다른 사람들이해야 할 일이라고 …


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