«shell-script» 태그된 질문

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

7
서비스가 스크립트에서 실행 중인지 테스트하는 "적절한"방법
내 문제: bash 스크립트를 작성 중이며 주어진 서비스가 실행되고 있는지 확인하고 싶습니다. 이 작업을 수동으로 수행하는 방법을 알고 있습니다 $ service [service_name] status. 그러나 (특히 systemd로 이동 한 이후) 구문 분석하기가 약간 까다로운 전체 텍스트를 인쇄합니다. 간단한 출력 또는 확인할 수있는 반환 값을 가진 스크립트에 대한 명령이 있다고 가정했습니다. 그러나 …

2
괄호는 실제로 명령을 서브 쉘에 넣습니까?
내가 읽은 것에서 괄호 안에 명령을 넣으면 스크립트를 실행하는 것과 비슷한 하위 셸에서 명령을 실행해야합니다. 이것이 사실이라면, x가 내보내지지 않으면 어떻게 변수 x를 볼 수 있습니까? x=1 (echo $x)명령 행에서 실행 하면 1이됩니다. echo $x스크립트에서 실행 하면 예상대로 아무것도 발생하지 않습니다.

6
쉘 명령을 사용하여 ascii 파일의 처음 n 줄을 어떻게 삭제합니까?
첫 5-10 줄에 ASCII 텍스트 정보가 포함 된 여러 파일이 있고 잘 짜여진 행렬 정보가 있습니다. 쉘 스크립트에서 다른 프로그램에서 순수한 행렬 정보를 사용할 수 있도록 처음 몇 줄의 텍스트를 제거하고 싶습니다. bash 쉘 명령을 사용하여 어떻게 할 수 있습니까? 도움이된다면 RedHat과 Ubuntu Linux 시스템을 사용하고 있습니다.

4
여러 줄로 된 쉘 스크립트 주석-어떻게 작동합니까?
최근에 나는 전에 본 적이없는 여러 줄 주석 유형을 우연히 발견했습니다-여기 스크립트 예제가 있습니다. echo a # : aaa : ddd # echo b 이것은 vim구문이 강조되는 것처럼 작동하는 것처럼 보입니다 . 이 스타일의 주석은 무엇이며 이에 대한 추가 정보를 찾는 방법은 무엇입니까?

18
쉘을 사용하여 초기화 시스템 감지
이것은 운영 체제 감지와 더 관련이있을 수 있지만 특히 시스템에서 현재 사용중인 init 시스템이 필요합니다. Fedora 15와 Ubuntu는 이제 systemd를 사용하고, Ubuntu는 Upstart (15.04까지 오랜 시간 기본값)를 사용했지만 다른 시스템은 System V의 변형을 사용합니다. 크로스 플랫폼 데몬으로 작성중인 응용 프로그램이 있습니다. init 스크립트는 configure에 전달 될 수있는 매개 변수를 기반으로 …



9
우아한 방법으로 영원히 아무것도하지 않는 방법?
유용한 정보를 생성 stdout하지만에서 읽는 프로그램이 있습니다 stdin. 표준 입력에 아무것도 제공하지 않고 표준 출력을 파일로 리디렉션하고 싶습니다. 지금까지는 너무 좋습니다. program > output tty에서 아무것도하지 마십시오. 그러나 문제는 백그라운드에서 이것을하고 싶습니다. 만약 내가한다면: program > output & 프로그램이 일시 중단됩니다 ( "일시 중단 (tty input)"). 만약 내가한다면: program < …

3
Git 작업 디렉토리가 스크립트에서 깨끗한 지 확인
rsyncGit 작업 디렉토리를 대상으로 실행하는 스크립트가 있습니다. 작업 디렉토리가 깨끗한 지 (커밋을 변경하지 않았는지) 여부에 따라 스크립트가 다른 동작을 갖기를 원합니다. 예를 들어의 출력이 git status아래와 같으면 스크립트를 종료하고 싶습니다. git status Already up-to-date. # On branch master nothing to commit (working directory clean) Everything up-to-date 디렉토리가 깨끗하지 않으면 더 …
82 shell-script  git 

3
스크립트에 $“달러 부호 접두어 문자열”이 있다는 것은 무엇을 의미합니까?
방금 init 스크립트에서 이것을 보았습니다. echo $"Stopping Apache" 그 달러 기호는 무엇입니까? 지금까지의 연구 : 나는 이것을 bash 매뉴얼에서 찾았다. 따옴표 설정 한 경우 $'string'및 $"string"인용은 내에서 수행되는 ${parameter}큰 따옴표로 묶어야 확장. 이 옵션은 기본적으로 활성화되어 있습니다. ...하지만 $접두사가 있거나 없는 문자열 사이의 차이점을 찾지 못했습니다 . $ echo "I …

2
패턴이 왜“명령 || 사실”유용합니까?
현재 데비안 패키지를 탐색 중이며 일부 코드 샘플을 읽었습니다. 예를 들어 postinst스크립트는 패턴입니다. some command || true another command || true 따라서 일부 명령이 실패하면 행이 true를 반환하지만 이것이 프로그램 출력에 어떤 영향을 미치는지 알 수 없습니다.

5
bash 스크립트에서 yum을 통해 패키지가 설치되었는지 어떻게 알 수 있습니까?
패키지를 설치하는 스크립트를 작성하려고하지만 나중에 실패하면 나중에 스크립트에서 설치된 항목을 롤백합니다. 물론 사용자가 이미 패키지를 이미 설치 한 경우 그 아래에서 패키지를 제거하고 싶지 않습니다. 스크립트에서 yum을 통해 패키지가 이전에 설치되었는지 어떻게 알 수 있습니까?

7
나는 얼마나 많은 조개 껍질입니까?
문제점 : 내가 얼마나 많은 조개 껍질을 찾으십시오. 세부 정보 : vim에서 쉘을 많이 엽니 다. 빌드하고 실행하고 종료하십시오. 때때로 나는 다른 vim을 잊어 버린 다음 또 다른 쉘을 엽니 다. :( 나는 얼마나 많은 껍질을 가지고 있는지 알고 싶습니다. 아마도 항상 껍질 화면에 있습니다. (나는 그 부분을 관리 할 …
73 bash  shell-script  shell  vim  zsh 


4
OS X에서 mktemp에 대한 수정 또는 대안
다른 사람이 쓴 bash 스크립트를보고 있습니다 mktemp. TEMP=`mktemp --directory` 그러나이 줄은 내 컴퓨터에서 작동하지 않습니다 (OS X 10.6). 이 회선이 크로스 유닉스 * x와 유사한 플랫폼과 호환되도록 어떻게 수정합니까? 편집 : 다른 명령으로도 충분합니다.

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