«shell-script» 태그된 질문

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


9
파일의 모든 행을 쌍으로 확장하는 "고양이"명령 줄 도구
다음과 같은 파일 (sample.txt라고 함)이 있다고 가정합니다. Row1,10 Row2,20 Row3,30 Row4,40 본질적으로 네 행 모두의 페어 단위 조합 인이 파일의 스트림에서 작업 할 수 있기를 원합니다 (따라서 총 16 개로 끝나야합니다). 예를 들어, 출력이 다음과 같은 스트리밍 (즉, 효율적인) 명령을 찾고 있습니다. Row1,10 Row1,10 Row1,10 Row2,20 Row1,10 Row3,30 Row1,10 Row4,40 …



4
내장 쉘을 명시 적으로 호출하는 방법은 무엇입니까?
cd필요에 따라 명령 기능을 사용자 정의하고 싶습니다 . 나는 다음 기능을 정의했다- function cd () { cd "$@" && pushd "$@"; } 이 기능의 목적은 디렉토리를 스택에 자동으로 푸시하여 pushd .매번 수동으로 입력하는 노력을 줄여줍니다 . 그러나 위의 함수는 내장 cd함수가 아닌 함수 자체로 해석 되므로 무한 재귀 함수 cd입니다. …


4
변경된 파일의 백업 만 생성하는 sed 전체 대체 방법을 수행하는 방법은 무엇입니까?
현재 작업 디렉토리의 모든 파일에 사용 된 용어를 대체하기 위해 다음을 실행했습니다. $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' 이 단어 대체를 수행했지만 문자열 .bup이없는 파일 파일 도 만들었습니다 Ms. Johnson. 불필요한 백업을 모두 만들지 않고 대체를 수행하려면 어떻게합니까?

3
`ls -s`는 언제“0”을 인쇄합니까?
물론 파일이 비어 있는지 테스트하는 표준 방법은입니다 test -s FILE. 그러나 클라이언트 중 하나가 다음과 같은 테스트가 포함 된 스크립트를 받았습니다. RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi 공급 업체의 테스트를 거친 두 환경에서 작동한다고 주장하면서 …

2
변수를 루트 가능 스크립트에 안전하게 전달하는 방법은 무엇입니까?
이 질문은 완전히 일반적이며 내 상황에만 적용 할 수 있지만 루트 사용자가 아닌 사용자가 루트 권한으로 특정 스크립트를 실행할 수있게하려는 작은 busybox 장비가 있습니다. 예를 들어, $1cmdline (!!)에서 보낼 변수 ( ) 만 보낼 호스트 이름은 DHCP를 활성화하는이 작은 스크립트와 같은 것입니다. #!/bin/bash udhcpc -b -i eth0 -h $1 다음과 …


1
Python 스크립트가 시작될 때 Virtualenv를 활성화하는 방법은 무엇입니까?
특정 날짜에 cron을 사용하여 python 스크립트를 실행하도록 예약하고 싶습니다. 문제는 example.py작동 하기 위해서는 example-env활성화해야하며 example.pycron이 실행될 때마다 자체 virtualenv를 활성화 하는 방법 이 있습니까? 그렇지 않은 경우 bash.sh포함 된 bash 스크립트를 만들어야합니까? #!/usr/bin/env bash workon example-env python2 example.py 그런 다음 특정 날짜에 cron에 의해 실행되도록 예약합니까? 아니면 다른 것을해야합니까? 두 …

1
내 자식 프로세스의 PGID가 부모의 PID가 아닌 이유는 무엇입니까?
그래서 나는이 명령이 부모 프로세스의 모든 자식 프로세스를 종료해야한다는 것을 어디에서나 계속 읽습니다. kill -- -$$ kill 명령에 음수 ID를 사용하면 PGID가 참조되고 예제에서 하위 프로세스의 PGID는 부모의 PID이어야하지만 내 시스템의 경우는 아닙니다. 내 시스템에서 자식의 PGID는 bash 인 것으로 밝혀진 부모 스크립트의 PGID와 같습니다. 무슨 일이야? 예제가 잘못되었거나 시스템이 …

2
여러 프로세스 간 통신
x-times에 대한 별도의 프로세스로 manager () 함수를 실행하는 bash 스크립트가 있습니다. 스크립트 내에서 모든 manager () 프로세스로 메시지를 전달하는 방법은 무엇입니까? 익명 파이프에 대해 읽었지만 메시지를 공유하는 방법을 모르겠습니다. 명명 된 파이프를 사용하여 시도했지만 각 프로세스마다 별도의 명명 된 파이프를 만들어야합니까? 가장 우아한 방법은 무엇입니까? 지금까지 내 코드는 다음과 같습니다. …

2
bash / shell 스크립트 종속성 검사
bash 스크립트의 종속성을 확인하는 방법 / 명령이 있습니까? 다시 말해,이 질문에 대한 응답 : 스크립트를 실행하기 위해 사용자는 어떤 라이브러리를 설치해야합니까? 스크립트를 읽고 수동으로 수행 할 수 있으며 호출하는 다른 라이브러리 / 명령을 확인하지만 긴 스크립트에서는 분명하지 않습니다.

5
리눅스 bash 스크립트에서 오류를 잡는 방법?
다음 스크립트를 만들었습니다. # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" 스크립트는 …

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