«shell-script» 태그된 질문

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


4
종료하기 전에 명령을 실행
컴퓨터가 종료되기 직전에 간단한 명령을 실행하고 싶습니다 (타이밍은 필수는 아닙니다). 시작을 위해 /etc/rc.local을 사용할 수 있습니다. 종료와 비슷한 것이 있습니까? 메뉴에서 통합 종료 버튼을 계속 사용하고 싶습니다. 즉, 터미널을 통해 종료 할 때마다 사용자 정의 스크립트를 사용하고 싶지 않습니다. 자동이어야합니다.


5
파일이 하드 링크인지 아니면 심볼릭 링크인지 확인하고 있습니까?
파일의 파일 이름 / 경로를 가져 와서 파일이 기호 링크인지 하드 링크인지를 결정하는 쉘 스크립트를 작성 중입니다. 유일한 것은, 그들이 그들이 하드 링크인지 확인하는 방법을 모른다는 것입니다. 테스트 파일로 사용하기 위해 두 개의 파일 (하나는 하드 링크와 하나는 기호 링크)을 만들었습니다. 그러나 파일이 쉘 스크립트 내에서 하드 링크인지 또는 기호인지 …

4
불필요한 고양이를 걱정해야합니까?
많은 명령 줄 유틸리티는 파이프 또는 파일 이름 인수로 입력을받을 수 있습니다. 긴 쉘 스크립트의 cat경우, 특히 첫 번째 명령에 여러 줄 인수가 필요한 경우 체인을 시작하여 더 읽기 쉽습니다. 비교 sed s/bla/blaha/ data \ | grep blah \ | grep -n babla 과 cat data \ | sed s/bla/blaha/ …



4
배열에서 요소를 완전히 제거하려면 어떻게해야합니까?
unset array[0]요소를 제거하지만 여전히 echo ${array[0]}null 값을 얻는 경우이 작업 을 수행하는 다른 방법이 있지만 배열의 요소에 아래와 같은 공백이 있으면 array[0]='james young' array[1]='mary' array[2]='randy orton' 그러나 이것들은 또한 일을하지 못한다 array=${array[@]:1} #removed the 1st element 이제 새로운 배열을 원합니다 array[0]='mary' array[1]='randy orton' 공백은 할당 후 문제를 일으키고 실제 배열은 …

2
bash 스크립트에서 stderr 메시지 억제
다음과 같은 (약간 어리석은) 스크립트 이름 'test1.sh'를 고려하십시오. #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep 내가 그것을 실행할 때, 나는 메아리의 출력뿐만 아니라 stderr에서 수면의 죽음에 대한 bash의보고를 얻습니다. $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep 10 이 경우 stderr에 …


4
스크립트를 종료하지 않는 이유는 무엇입니까 (1 종료)?
스크립트가 있는데 원하는 때 종료되지 않습니다. 동일한 오류가있는 예제 스크립트는 다음과 같습니다. #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' 출력을 보겠다고 가정합니다. :~$ ./test.sh 1 :~$ 그러나 실제로 볼 수 있습니다 : :~$ ./test.sh 1 2 :~$ 않습니다 ()어떻게 …

7
bash 스크립트가 나중에 변경 될 때 피해를 입지 않도록 어떻게 강화할 수 있습니까?
따라서 홈 폴더 (또는 더 정확하게는 쓰기 권한이있는 모든 파일)를 삭제했습니다. 무슨 일이 있었는지 build="build" ... rm -rf "${build}/"* ... <do other things with $build> bash 스크립트에서 더 이상 필요하지 않은 $build경우 선언과 모든 사용법을 제거합니다 rm. 배시는 행복하게 확장됩니다 rm -rf /*. 네. 나는 바보를 느꼈고, 백업을 설치했고, 잃어버린 …
46 bash  shell-script  rm 


3
여러 플랫폼에서 올바른 tmp 디렉토리 찾기
작업을 위해 임시 파일을 작성하고 자체 정리 해야하는 스크립트가 있습니다. 내 질문은 임시 파일에 대한 올바른 기본 디렉토리를 찾는 것입니다. 스크립트는 Git Bash (Windows), Solaris, Linux, OSX와 같은 여러 플랫폼에서 작동해야합니다. 각 플랫폼에서 선호하는 임시 디렉토리는 다르게 표현됩니다. Windows : %TMP%(그리고 가능하면 %TEMP%) OSX : $TMPDIR Linux, UNIX : $TMPDIR시도했지만 …

8
POSIX 필수 유틸리티가 왜 쉘에 내장되어 있지 않습니까?
이 질문의 목적은 특정 컴퓨팅 문제를 해결하지 않고 호기심에 답하는 것입니다. POSIX 필수 유틸리티가 쉘 구현에 일반적으로 내장되어 있지 않은 이유는 무엇입니까? 예를 들어, 기본적으로 작은 텍스트 파일을 읽고 형식이 올바른지 확인하는 스크립트가 있지만 상당한 양의 문자열 조작으로 인해 내 컴퓨터에서 실행하는 데 27 초가 걸립니다. 이 문자열 조작은 다양한 …

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