«shell-script» 태그된 질문

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

4
쉘 스크립트의 연관 배열
쉘 스크립트에서 연관 배열을 구현하는 트릭을 보았습니다. 예를 들어 key = apples print array["apples"]로 스크립트 를 작성할 수 있습니다 echo \$array$key. 그러나 배열을 반복하기 위해 키를 생성하는 방법에 대한 언급은 없습니다. 내가 생각할 수있는 유일한 방법은 공백으로 구분 된 변수에 키를 저장하여 for 루프를 사용하여 배열을 반복하는 것입니다. 나중에 사용할 …


6
배쉬-파일의 각 라인을 페어링
이 질문은 강력하게 관련되어 이 와 이 질문입니다. 각 줄이 파일의 경로 인 여러 줄이 포함 된 파일이 있습니다. 이제 각 줄을 서로 다른 줄 과 짝을 이루고 싶습니다 (자체가 아님). 또한 쌍 A B은 B A내 목적을 위해 쌍 과 동일 하므로 이러한 조합 중 하나만 생성해야합니다. 예 files.dat …

5
종료 명령의 종료 코드 캡처
나는 이것을 bash 스크립트에 가지고있다 : exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi exit 명령 바로 다음에 종료되는 것처럼 보입니다. 즉시 종료하지 않고 종료 코드를 제공 할 수있는 간단한 명령이 있는지 궁금합니다. 나는 추측하려고했다 …

4
POSIX- 문자열 변수의 줄 수를 세는 방법은 무엇입니까?
Bash 에서이 작업을 수행 할 수 있다는 것을 알고 있습니다. wc -l <<< "${string_variable}" 기본적으로 내가 찾은 모든 것은 <<<Bash 연산자와 관련이 있습니다. 그러나 POSIX 셸에서 <<<정의되지 않았으므로 몇 시간 동안 다른 방법을 찾을 수 없었습니다. 나는 이것에 대한 간단한 해결책이 있다고 확신하지만 불행히도 나는 지금까지 그것을 찾지 못했습니다.

3
매월 마지막 날 일정
나는 달의 마지막 날에 스크립트를 예약하라는 지시를 읽었습니다. 참고 : 영리한 독자는 매월 마지막 날에 실행할 명령을 설정하는 방법을 궁금해 할 수 있습니다. 매월 적용 할 dayofmonth 값을 설정할 수 없기 때문입니다. 이 문제는 리눅스와 유닉스 프로그래머들을 괴롭 히고 있으며 몇 가지 다른 해결책을 만들어 냈습니다. 일반적인 방법은 date 명령을 …
10 shell-script  cron  date  test 

2
SunOS 용 Linux에서`find` 명령에 대한 대안이 있습니까?
find리눅스 명령은에 비해 선택의 여지가 findSunOS의 또는 Solaris에서 명령을. 다음 find과 같은 명령 을 사용하고 싶습니다. find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Linux 시스템에서는 완벽하게 작동하지만 동일한 명령 -printf에 SunOS 시스템 에는 옵션이 없습니다 . 출력을 "%TY-%Tm-%Td %f\n"형식 으로 사용자 정의하고 싶습니다 . SunOS에 …

3
X 초마다 명령 수행
10 초 동안 명령을 수행하고 백그라운드에서 실행하고 watch싶습니다 (따라서 ? 제거 ). 모든 답변은 다음과 같이 표시되지만 11 ~ 14 초 동안 실행됩니다. 이것이 어떻게 이루어질 수 있습니까? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done



2
파일이 닫 혔을 때만 이동
외부 프로세스에서 만든 큰 파일을 닫 자마자 이동하고 싶습니다. 이 테스트 명령이 맞습니까? if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some other reason fi fi 편집 …

6
ps 명령에서 키 값 쌍을 추출하는 방법
다음 ps과 같이 명령 에서 응용 프로그램 이름을 추출하려고합니다 . ps -af -u sas |grep "java"| grep -v "grep" 그리고 그것은 다음을 생성합니다 : sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs 사용하려고 egrep했지만 작동하지 않는 것 같습니다. ps -af -u sas|grep "java"| grep -v …

2
if-else 문에서 grep 사용하기
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 오년 전에 . 입력 한 문자열이 파일에없는 경우 코드가 출력되지 않는 이유는 무엇입니까? 문자열을 입력하고 파일에 없으면 응답이 없으며 처음으로 …

6
ssh하고 명령을 실행하는 스크립트가 작동하지 않습니다
아래는 스크립트입니다. 여러 서버에 로그인하고 커널 버전을 확인하고 싶었습니다. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done 나는 다음과 같은 출력을 기대할 것이다. server1_hostname kernel_version server2_hostname kernel_version 등등.. server.txt에서 약 …
10 bash  shell-script  ssh 


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