«shell-script» 태그된 질문

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

3
명명 된 파이프에 대한 자동 EOF 방지 및 원하는 경우 EOF 전송
주어진 스트림에서 EOF를 읽을 때 자동으로 종료되는 프로그램이 있습니다 (다음 경우 stdin). 이제 이름이 지정된 파이프를 만들고 프로그램의 표준 입력을 연결하는 셸 스크립트를 만들고 싶습니다. 그런 다음 스크립트는 및 (및 종료시 자동으로 EOF를 생성하는 기타 도구)를 사용하여 파이프에 여러 번 씁니다 . 내가 직면하고있는 문제는 첫 번째 작업이 완료되면 EOF를 …

10
쉘 스크립트를 사용하여 문자열에서 모든 중복 단어 제거
나는 같은 문자열을 가지고있다. "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" 문자열에서 중복 단어를 제거하고 싶습니다. 출력은 다음과 같습니다. "aaa,bbb,ccc" 나는이 코드 소스를 시도 $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs 동일한 값으로 올바르게 작동하지만 변수 값을 제공하면 모든 중복 단어도 표시됩니다. 중복 값을 제거하는 방법 …

4
쉘 스크립트를 통해 yml 파일을 수정할 수 있습니까?
이것이 내 docker-compose.yml의 모습입니다. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' 이제 우분투 서버에서 쉘 스크립트를 통해 일부 내용을 추가해야합니다. 그것이 가능한지 확실하지 않습니다. nginx/links존재하지 않는 경우에 새 요소 추가 새로운 newthing블록이없는 경우 블록 추가 새로운 내용은 다음과 같아야합니다. …

3
포트가 메시지를받을 때 스크립트가 실행되도록 설정하는 방법
특정 포트에서 쉘 스크립트를 수신하는 방법이 궁금합니다 (netcat을 사용하고 있습니까?). 메시지가 해당 포트로 전송 될 때 스크립트가 메시지를 기록한 다음 함수를 실행하기를 바랍니다. 예: 컴퓨터 1의 스크립트가 백그라운드에서 실행 중이고 스크립트가 들어오는 트래픽으로 포트 1234를 열었습니다. 컴퓨터 2는 컴퓨터의 포트 1234로 "hello world"메시지를 보냅니다. 컴퓨터 1의 스크립트는 "hello world"메시지를 변수 …

2
쉘 스크립트에서 소스로의 파일 확장자에 대한 공식 표준 / 협약
실행하지 않고 소스를 작성하려는 쉘 스크립트의 파일 유형 확장자에 대한 규칙이 있는지 궁금합니다. 예를 들면 다음과 같습니다. 이 스크립트를 서브 쉘에서 실행하려면 ./script.sh 현재 셸에서이 스크립트를 실행해야한다는 것을 기억하십시오. . script.source 거기에 대회 두 번째 예에서 파일 타입 (예를 들어, POSIX 등)? .source또는 무엇인가 .sourceme? 최신 정보 이 질문은 어떤 …

5
bash + printf를 사용하여 특수 형식으로 인쇄
방금 Linux 시스템 목록에서 ping 액세스를 확인하기 위해 다음 bash 스크립트를 작성했습니다. for M in $list do ping -q -c 1 "$M" >/dev/null if [[ $? -eq 0 ]] then echo "($C) $MACHINE CONNECTION OK" else echo "($C) $MACHINE CONNECTION FAIL" fi let C=$C+1 done 인쇄합니다 : (1) linux643 CONNECTION …

2
쉘에 의한 배열 지원 테스트
명령 줄에서 로컬 Bourne과 같은 쉘에서 어레이 지원을 간결하게 테스트하는 방법이 있습니까? 이것은 항상 가능합니다 : $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi 또는 $SHELL쉘 버전 테스트 및 테스트 : $ eval $(echo "$SHELL --version") | grep version 그런 다음 액세스 권한이 있다고 …

4
Bash, 새 쉘을 호출 한 후 명령 실행
다음과 같은 스크립트를 만들려고합니다. #!/bin/bash sudo -s something... 내가 그것을 실행할 때, 나는 새로운 쉘을 얻지 something만 sudo -s내부가 아닌에 의해 생성 된 쉘을 종료 할 때만 실행된다 . 어떤 도움?

2
rsync에서 bash에서 변경 사항을 확인하려면 어떻게합니까?
원격-> 로컬 시나리오에서 rsync를 사용하여 데이터를 동기화하는 스크립트가 있습니다. rsync 명령이 실행 된 직후 오류 코드가 0인지 확인하십시오. 0이면 추가 명령이 수행됩니다. 그러나 이것은 rsync가 성공적으로 실행되었지만 실제로 변경되지 않았다는 사실을 고려하지 않습니다. 이로 인해 동일한 제로 조건이 관계없이 실행되며 약간 중복됩니다. rsync -aEivm --delete /path/to/remote/ /path/to/local/ if [ $? …

5
하루보다 새로운 파일을 찾아 복사
마지막 날에 만든 파일 만 다른 폴더로 복사하는 스크립트를 작성 중입니다. 내가 겪고있는 문제는 하루 미만의 파일 대신 원본 디렉토리의 모든 파일을 복사하는 스크립트입니다. 이것이 내가 가진 것입니다 : find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \; 위의 코드는 소스 디렉토리의 모든 파일을 복사합니다. 'cp'에 대한 …

3
괄호 (순열)와 배열 확장을 동시에 사용할 수 있습니까?
Bash의 {}괄호 확장 구문으로 쉽게 순열을 만들 수 있습니다. # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du /이 가능 방법이 매우 어색 사용을 제외하고 배열과 함께이를 사용하는 경우는 나에게 분명하지 않다 $() echo과eval 중괄호 확장과 함께 배열을 사용하는 간단한 방법이 …


2
명령을 병렬로 실행하고 다음 명령을 시작하기 전에 한 명령 그룹이 완료 될 때까지 기다리십시오.
여러 명령을 포함하는 스크립트가 있습니다. 명령이 함께 실행되도록 그룹화하는 방법 (여러 명령 그룹을 만들고 싶습니다. 각 그룹 내에서 명령이 동시에 실행되어야 함) 그룹은 순차적으로 실행되어야합니다. 다음 그룹) ... 즉 #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command #9 command #10 …

3
터미널이 아닌 bash 기능을 종료하십시오.
아래에 zookeeper를 설치하지만 아직 설치되지 않은 경우에만 bash 스크립트가 있습니다. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already exists" fi sudo mkdir -p …


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