«shell-script» 태그된 질문

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

6
트랩, ERR 및 오류 라인 에코
트랩을 사용하여 모든 오류에 대한 함수를 호출하여 오류보고를 작성하려고합니다. Trap "_func" ERR ERR 신호가 전송 된 라인을 얻을 수 있습니까? 껍질은 bash입니다. 그렇게하면 사용 된 명령을 읽고보고하고 일부 작업을 기록 / 수행 할 수 있습니다. 아니면 내가이 모든 잘못 가고 있습니까? 나는 다음과 같이 테스트했다. #!/bin/bash trap "ECHO $LINENO" ERR …


5
$ REPLY가 숫자 범위에 있는지 확인하십시오.
비디오 파일을 MP4로 변환하기 위해 Bash를 사용하여 Linux 용 쉘 스크립트를 작성하고 있습니다. 이를 위해 오디오 avconv와 함께 사용 하고 libvorbis있습니다. 내 스크립트 안에 사용자에게 질문이 있습니다. read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" fi 내 …

1
bash 사례 문장을 계단식으로 묶을 수 있습니까?
나는 이런 식으로하려고합니다. case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac 여기서 $ level = 3이면 출력됩니다. Level Three Level Two Level One $ level = 1이면 출력 만됩니다 Level One 그러나 시도 할 syntax error near unexpected token ')'때을 포함하지 …

8
스크립트를 실행하기 위해 패턴과 일치하는 파일이 있는지 테스트
if특정 패턴과 일치하는 파일이 있는지 테스트하기 위해 명령문 을 작성하려고합니다 . 디렉토리에 텍스트 파일이 있으면 주어진 스크립트를 실행해야합니다. 내 코드는 현재 : if [ -f /*.txt ]; then ./script fi 몇 가지 아이디어를주십시오. .txt디렉토리에 스크립트가있는 경우에만 스크립트를 실행하고 싶습니다 .


7
스크립트의 절대 경로를 얻는 휴대용 방법?
(zsh) 스크립트가 절대 경로를 결정하는 이식 가능한 방법은 무엇입니까? 리눅스에서는 다음과 같은 것을 사용합니다. mypath=$(readlink -f $0) ...하지만 휴대용이 아닙니다. (예를 들어, readlink다윈에서는 -f깃발을 인식하지 못하며 이에 상응하는 것도 없습니다.) (또한 readlink이것을 사용 하는 것은 꽤 모호한 모양의 핵입니다.) 더 편리한 방법은 무엇입니까?

4
RAM에 임시 파일을 만드는 방법은 무엇입니까?
출력을에 파이프하는 스크립트가 |tee scriptnameYYMMDD.txt있습니다. 출력이 생성되는 for 루프의 각주기 후에 tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt, 로그 내용 이 가장 최신 행이있는 브라우저 창에 표시되도록 파일 내용을 반대로 바꿉니다 . 이 작업을 동시에 수행하는 여러 스크립트가 있습니다. 디스크 활동을 최소화하려고 노력하고 있으므로 |tee scriptnameYYYYMMDD.txtRAMdisk 로의 출력 이 가장 좋습니다. 폴더에 mktemp파일을 …

3
sed를 사용하여 solaris에서 명령의 출력 색상 지정
리눅스와 솔라리스 모두에서 작동 해야하는 ksh 스크립트가 있습니다. 특정 명령의 출력을 채색하려고합니다. Linux (특히 RHEL6)에서는 작동하지만 solaris (SunOS 5.10)에서는 작동하지 않습니다. 리눅스에서의 명령 (출력 "test"는 정확하게 빨간색으로 표시됩니다) : [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test solaris에 대한 명령 (출력 "test"는 색상이 지정되지 않음) : [amartin@sunbox:~]$ echo "test" | sed …

4
배쉬 쉘 스크립트 출력 정렬
내 스크립트 : date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done 다음과 같은 정보를 출력하고 있습니다. Network 10.x.xx.xxx : Online Network …

3
`{{(exit 1); 1 번 출구; }; }`은 무슨 뜻인가요?
에 config.status의해 생성 된 다음 코드 스 니펫을 인용 했습니다 configure. if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } …


11
왜 쉘이 "무용 한 고양이 사용"을 자동으로 수정하지 않습니까? [닫은]
많은 사람들이 줄을 따라 코드가 들어있는 원 라이너와 스크립트를 사용합니다 cat "$MYFILE" | command1 | command2 > "$OUTPUT" 첫 번째 cat기술적으로는 새로운 프로세스 (종종 시작해야하기 때문에 종종라고 "고양이의 쓸모 사용" /usr/bin/cat명령이 있었다면이 피할 수) < "$MYFILE" command1 | command2 > "$OUTPUT" 쉘은 시작 command1하고 단순히 stdin주어진 파일을 가리 키기 만하면 …

1
&& 및 || 뒤에 bash 줄 연속은 어디에 있습니까? 문서화?
스크립트 에서이 구문을 많이 보았고 직접 사용했지만 문서에서 찾을 수없는 것으로 귀찮게합니다. 예: [ -f file1 ] && [ -f file2 ] && echo "Both files exist." || echo "One or the other file doesn't exist." 다음과 같이 개행 전에 백 슬래시를 사용하여이 작업을 수행 할 수도 있습니다 man bash. …

4
쉘 함수에서 지역 변수의 범위
24.2를 읽은 후 . 지역 변수는 , 내가 변수 선언 생각 var키워드가 local의미하는 것을 var의 값이 함수의 중괄호로 구분 코드 블록 내에서만 액세스 할 수있었습니다. 그러나 다음 예제를 실행 한 후, 나는 그가 발견 var도 읽고, 액세스 코드의 블록에 의해 호출 기능에서 쓸 수 있습니다 - 즉,이 비록 var선언 local에 …

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