«shell-script» 태그된 질문

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

1
stdout에서 색상 코드를 제거하고 파일 및 stdout으로 파이프하는 방법
printf일부를 tput혼합하여 사용하는 프로그램이 있으며 출력을 파일뿐만 아니라 stdout에 파이프하고 싶습니다. sed스크립트에 불필요한 의존성을 원하지 않기 때문에 사용하고 싶습니다 . 여기까지 내가 가진 것입니다. printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log 이것에 대한 유일한 문제는 내 로그 파일이 모든 색상 출력을 얻는 것입니다 ... ^[[36m| …

2
공백으로 가능한 파일 이름 목록으로 작업하는 POSIX 호환 방법
공백을 포함하는 파일 이름으로 작업하기 위해 배열 사용을 제안하는 Bash 스크립팅 안내서를 보았습니다. 그러나 DashAsBinSh 는 배열을 이식 할 수 없으므로 공백을 포함 할 수있는 파일 이름 목록으로 작업하는 POSIX 호환 방법을 찾고 있습니다. 아래 예제 스크립트를 수정하려고합니다. echo foo/target/a.jar foo/target/b.jar bar/target/lol whitespace.jar 여기 스크립트가 있습니다 #!/usr/bin/env sh INPUT="foo/target/a.jar foo/target/b.jar …

4
Ctrl-Z와 kill -STOP의 차이점은 무엇입니까?
make쉘에서 명령을 실행할 때 ( 큰 프로젝트에서) Ctrl-Z를 입력하여 프로세스를 중지하고 쉘로 돌아갈 수 있습니다. 그 후 fg프로세스를 계속 진행할 수 있습니다 . 이것을 자동화하기 위해 쉘 스크립트를 작성하려고합니다 (특히 컴퓨터가 과열되기 쉽기 때문에 CPU 온도를 몇 초마다 확인하고 너무 뜨거워지면 프로세스를 중지하십시오). 내 첫 번째 시도는 다음과 같이 작동했습니다 …

2
환경 변수와 명령 사이에 세미콜론을 사용하는 경우
LANGbash가 업데이트 된 것으로 보이기 위해 세미콜론이 필요한 이유를 누구나 설명 할 수 있습니까 ? 작동하지 않습니다 : > LANG=Ja_JP bash -c "echo $LANG" en_US 공장: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP 리눅스에서 bash 4.1.10과 cygwin에서 동일한 버전으로 작업하고 있습니다.

4
변수 확장이있는 bash 스크립트에서 -exec 찾기
bash 스크립트에서 아래 명령과 비슷한 명령을 실행하려고합니다. 모든 하위 폴더를 검색 $sourcedir하고 특정 유형의 모든 파일을 루트 수준으로 복사해야합니다 $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name "*.type" -exec sh -c 'cp "$1" "$2/`basename "$1"`"' "{}" "$targetdir" \; …


3
tail -f, 로그가 3 초 동안 유휴 상태 인 후 줄 바꿈을 삽입 하시겠습니까?
를 할 때 tail -f error.log3 초 동안 파일에 아무것도 적용되지 않은 후 프로그래밍 방식으로 줄 바꿈을 삽입하는 방법은 무엇입니까? (한 줄 바꿈을 추가 한 후에는 다른 줄의 텍스트를 로그 파일에 추가 할 때까지 다른 줄 바꿈을 추가하지 않아야합니다.) 예를 들어,이 행은 error.log에 적용됩니다. foo bar boo [[wait 4 seconds]] …

4
bash (또는 다른 쉘) 스크립트에서 공백의 수가 중요한 경우는 무엇입니까?
나는 공백이 bash다른 쉘 스크립트 에서 중요하다는 말을 들었으며, 내가하고있는 일을 알지 못하면 공백의 존재를 변경해서는 안됩니다. "존재 변경"은 공백이 아닌 두 문자 사이에 공백을 삽입하거나 공백이 아닌 두 문자 사이에 공백을 제거하는 것을 의미합니다 (예 : var="$val"로 var ="$val"또는 그 반대로 변경) . 물어보고 싶어 쉘 스크립트에서 단일 공백을 …

1
조건 정규식 오류
string=123456 if [ $string == 123456 ]; then echo 123 fi 이것은 잘 작동하지만 ==에서 = ~로 변경하면이 오류가 발생합니다. ./test: line 3: [: =~: binary operator expected



2
특정 파일보다 오래된 파일 삭제
특정 파일보다 오래된 모든 파일을 폴더에서 삭제해야합니다. CentOS 7에서 bash 실행 나는 이것에 대한 해결책을 가지고 있지만 더 우아한 방법이 있어야한다고 생각합니다. reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in /folder/0000* ; do [[ "$pit" > "$(get_modify_time $f)" ]] && rm …

4
vim : + x 비트로 파일 생성
+x작성하는 동안 스크립트에 비트 를 설정하는 방법이 있습니까? 예를 들어 다음을 실행합니다. vim -some_option_to_make_file_executable script.sh 저장 후 추가 이동없이 파일을 실행할 수 있습니다. 추신. 콘솔 자체에서 실행 하거나 콘솔 chmod에서 실행할 vim수도 있지만 약간 성가 vim시므로 파일을 다시로드해야합니다. 또한 chmod매번 명령 을 입력하는 것은 성가신 일 입니다. pps. 파일 확장자에 …


1
.bashrc와 .inputrc의 차이점은 무엇입니까
나는 유닉스 시스템에 새로운 오전, 그것은 흥미로운처럼 설정 파일에 사용자 정의 기능과 구성을 만들 것을 발견 .bashrc하고 .inputrc. 그러나 두 가지의 차이점을 이해하지 못합니다. 예를 들어, 별칭을 만들 때에 넣었습니다 .bashrc. Example 1: alias ...='cd ../../' 이전 또는 다음 명령을 찾기 위해 화살표 키를 사용하는 것과 같은 작업을 만들 때 …

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