«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

1
exec와 tee를 로그 파일에 추가 : bash 명령 설명
내 bash 스크립트 파일 맨 위에서 이것을 보았습니다. export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 무엇을합니까? 여기서 두 개의 exec 프로세스는 무엇입니까? 이렇게 유지하면 스크립트 실행의 모든 ​​결과가 파이프로 전달 $LOGFILE되지만 exec문장 의 관점에서 이해하고 싶었습니다 .
15 bash 

6
쉘 스크립트의 종료 상태에 "예약 된"코드 사용
최근 에 고급 Bash 스크립팅 안내서 에서이 특수한 의미 를 가진 종료 코드 목록을 발견했습니다 . 이들은이 코드를 예약 된 것으로 참조하고 다음을 권장합니다. 위의 표에 따르면, 종료 코드 1-2, 126-165 및 255는 특별한 의미를 가지므로 사용자 지정 종료 매개 변수에 대해서는 피해야합니다. 얼마 전에 다음과 같은 종료 상태 코드를 …

3
대시 파일을 읽는 방법
터미널에서 구분하지 않고 대시 파일을 읽는 방법 ./ 예는 읽기 위해서는 - file우리가 읽을 수 cat ./-file_name Q : 같은 것을 달성 할 수있는 다른 방법이 있습니까?
15 bash  cat 

3
스폰-명령을 찾을 수 없습니다!
Mac OS X 10.9.4를 사용하고 있습니다. 다음은 로컬 컴퓨터에서 다른 호스트로 파일을 복사하는 스크립트입니다. #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo "1. if Host1" …

3
bash 스크립트에서`1 >>`와`2 >>`는 무엇을 의미합니까?
>> 다음과 같은 bash 스크립트를 가지고 있습니다. 이 스크립트는 일부 exe 파일을 호출하여 한 형식에서 다른 형식으로 변환합니다. 각 파일마다 수년이 있으므로 파일 이름을보고 각 파일을 반복합니다. 또한이 스크립트를 실행하면 "모호한 리디렉션"이 나타납니다. #!/bin/bash source $HOME/.bashrc jobout=${1} joberr=${2} # Set some paths and prefixes yr_bgn=2000 yr_end=2000 yr=${yr_bgn} pth_data='/mnt/' pth_rst='/mnt/' while …

5
항목이 bash 배열에 있는지 어떻게 테스트합니까?
간단한 스크립트에 대한 도움말 #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi 이 스크립트는 간단하게 작동하지 않습니다. slack64가 목록에 있는지 확인하고 …
15 bash  array 


2
위치 매개 변수가있는 Bash -c
일반적으로 $0스크립트에서 스크립트 이름 또는 호출 된 모든 경로 (경로 포함)로 설정됩니다. 그러나 옵션 bash과 함께 사용 하면 명령 문자열 다음에 전달되는 첫 번째 인수로 설정됩니다.-c$0 bash -c 'echo $0 ' foo bar # foo 실제로 위치 매개 변수가 이동 된 것처럼 보이지만을 포함 $0합니다. 그러나 shift명령 문자열에서 $0(정상적으로) 영향을 …
15 bash 

4
디렉토리의 파일을 반복적으로 반복
디렉토리에서 파일을 반복적으로 반복하는 것은 다음과 같이 쉽게 수행 할 수 있습니다. find . -type f -exec bar {} \; 그러나 많은 조건부 분기, 반복 등을 수행 해야하는보다 복잡한 작업에는 위의 내용이 작동하지 않습니다. 나는 이것을 위의 용도로 사용했다. while read line; do [...]; done < <(find . -type f) …

3
히스토리 리콜 명령 수를 설정하는 방법
bash를 사용하고 있습니다. 내 명령 기록을 탐색하려면 history동일한 이름의 Gnu 프로그램을 호출한다고 생각 하는 명령을 호출합니다. (나는 더 나은 bash 특정 방법이 있는지 모르겠다). 내 .bashrc에는 현재 export PROMPT_COMMAND='history -a'실행중인 여러 bash 세션의 기록을 보존 하는 줄 이 있습니다. 히스토리를 수행하면 현재 524 개의 항목 만 표시됩니다. 이 구성 가능합니까? …

5
시스템이 유휴 상태이고 다시 활성화되면 명령을 실행합니다
사용자가 비활성화되면 (시스템이 유휴 상태 일 때) 명령을 실행하고 싶습니다. 예를 들면 다음과 같습니다. echo "You started to be inactive." 또한 사용자가 다시 활성화되면 (시스템이 더 이상 유휴 상태가 아님) : echo "You started to be active, again." 이 작업을 수행 할 쉘 스크립트가 필요합니다. 타이머 / 간격없이 가능합니까? 어쩌면 …
15 linux  bash  shell 


1
기능 매개 변수에 의해 제공되는 명령 실행
매개 변수가 메소드에 제공하는 명령을 실행하는 bash 스크립트에서 함수 메소드를 작성하려고합니다. 다음과 같은 의미 : special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" 나는 이미 내가 시도 $@, "$@", $*, "$*"내가 그걸 어떻게 할 수 있을까?

3
쉘 스크립트에서 stderr로 리디렉션을 사용하는 경우
grep이 "정상"메시지를 stdout으로 출력하고 오류 메시지를 stderr로 출력 하는 등의 잘 작동하는 유틸리티를 알고 있습니다. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory 쉘 스크립트를 직접 작성할 때 종종 stderr에 어떤 출력과 어떤 메시지를 표시해야하는지 또는 전혀 신경 써야하는지 결정하기가 어려워집니다. 모범 사례에 대해 알고 …

4
채찍이나 대화
사용자 입력을 사용하는 스크립트를 만들려고 할 때 whiptail을 사용하기로 결정했지만 어느 것이 휴대용이며 우분투 10.x 이상 및 CentOs5.x 이상에서 작동하는지 혼동합니다. 나는 알고 read있지만 도구와 같은 대화 상자를 원하므로 누군가 대안을 알고 있다면 알려주십시오.

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