«bash» 태그된 질문

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

6
실행 된 명령에서 오류 메시지를 캡처하는 방법은 무엇입니까?
자동화 된 서버 강화 스크립트를 작성해야했으며 필요한 것은 실행 된 각 명령의 모든 출력에 대한 보고서입니다. 오류 메시지를 문자열 안에 저장하고 텍스트 파일에 추가하고 싶습니다. 이 명령을 실행했다고 가정 해 봅시다. /sbin/modprobe -n -v hfsplus 내 컴퓨터에서 이것을 실행하면 다음과 같습니다. FATAL: Module hfsplus not found 해당 오류 메시지를 문자열 …
20 bash  scripting  string 

3
문자열을 정당화하기 위해 후행 공백을 추가하십시오.
현재 코드는 다음과 같습니다 : x=${y:0:40}. 문자열 길이를 40 자로 제한합니다. 문자열이 40 자보다 짧은 경우 후행을 공백으로 채울 수 있습니까? 내 경우 y="very short text" 내 y를 다음과 같이하고 싶습니다. y = "매우 짧은 텍스트 (+25 후행 공백) "
20 bash 



4
다른 스크립트의 내용으로 사용할 변수를 이스케이프 처리
이 질문은 올바르게 이스케이프 된 문자열 리터럴을 작성하는 방법에 관한 것이 아닙니다 . 스크립트 또는 다른 프로그램에서 직접 소비하기 위해 변수를 이스케이프 처리하는 방법에 관한 관련 질문을 찾을 수 없습니다. 내 목표는 스크립트가 다른 스크립트를 생성 할 수있게하는 것입니다. 생성 된 스크립트의 작업은 다른 컴퓨터 에서 0에서 n 번 까지 …



3
Bash의 중첩 괄호 확장 미스터리
이: $ echo {{a..c},{1..3}} 이것을 생성합니다 : a b c 1 2 3 어느 것이 좋지만 설명하기가 어렵습니다. $ echo {a..c},{1..3} 준다 a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 이것은 어딘가에 기록되어 있습니까? 강타 참조 (그것을 사용하는 예제있는 경우에도)을 언급하지 않습니다.

1
echo [9876543210] 표시 1 4 5 6… 왜?
마지막 4 개의 에코 문에 1 4 5 6이 표시되는 이유를 설명해주십시오. 우연히이 문제를 한 번 겪었지만 이제이 동작이 발생하는 이유가 궁금합니다. 이 진술은 예상대로 작동합니다. $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] 이 반향 문은 지속적으로 1 4 5 6을 표시합니다.이 숫자에 특별한 점이 …

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

3
필드 분할에 임시 IFS를 언제 사용할 수 있습니까?
bash에서을 가지고 있다고 말하면 var=a.b.c.다음과 같습니다. $ IFS=. printf "%s\n" $var a.b.c 그러나 이러한 사용법은 IFS배열을 만드는 동안 적용됩니다. $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c 이것은 매우 편리하지만 확실하게 문서화되어 있습니까? Bash 문서의 배열 또는 단어 분할 섹션을 빠르게 읽 더라도 어느 쪽도 지시하지 않습니다. 단일 …
19 bash 


6
bash 스타일의 dd 스타일 매개 변수
dd 스타일의 bash 스크립트에 매개 변수를 전달하고 싶습니다. 기본적으로 나는 원한다 ./script a=1 b=43 같은 효과를 a=1 b=43 ./script 나는 이것을 가지고 이것을 달성 할 수 있다고 생각했다. for arg in "$@"; do eval "$arg"; done 정적 (코드 실행 없음) 변수 할당과 일치하는 eval안전한지 확인하는 좋은 방법은 무엇입니까 "$arg"? 아니면 …
19 bash 

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

3
bash에서 내장 명령을 명시적이고 안전하게 사용하는 방법
있습니다 비슷한 질문은 당신이 예를 들어 대체 할 '포장'시나리오와 거래 cd내장을 호출하는 명령 cd. 그러나 shellshock et al과 bash가 환경에서 함수를 가져 오는 것을 알기 때문에 몇 가지 테스트를 수행했으며 cd스크립트 에서 내장을 안전하게 호출하는 방법을 찾을 수 없습니다 . 이걸 고려하세요 cd() { echo "muahaha"; } export -f cd …
19 bash  security 

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