«shell-script» 태그된 질문

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

5
일치하는 줄에서 일치하는 줄과 n 번째 줄을 인쇄하십시오.
일치하는 줄 (검색중인 표현식이 들어있는 줄)에서 일치하는 줄과 네 번째 줄을 인쇄하려고합니다. 다음 코드를 사용하고 있습니다. sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt 그러나 이것은 일치하는 줄만 인쇄합니다. 네 번째 줄만 인쇄합니다. awk 'c&&!--c;/img class=\"devil_icon/{c=4}' input.txt 일치하는 줄과 네 번째 줄만 인쇄해야합니다.

3
ps 명령의 CPU 필드를 정렬하는 방법은 무엇입니까?
CPU를 가장 많이 사용하는 프로세스를 찾는 작은 명령을 만들려고합니다. 먼저, ps aux > file.txt그리고 나서를 사용 cut -c 16-20 file.txt | sort -n | tail -5합니다. 내가 얻는 결과는 다음과 같습니다. 1.0 2.7 8. 14.5 14.5 그래서 내 질문은 %CPU사용법과 다른 필드를 함께 출력하는 방법은 무엇입니까?
18 bash  shell-script  sort  ps 

3
두 파일의 줄을 병렬로 반복합니다.
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 주제를 다루 도록 질문을 업데이트하십시오.Unix & Linux Stack Exchange에 대한 . 휴일 오년 전에 . 내가 만들고있는 스크립트의 목적은 두 개의 일련의 파일을 비교하는 것입니다. 파일 이름 자체는 한 줄에 하나씩 두 개의 별도 파일에 저장됩니다. …



7
병렬 백그라운드 프로세스 (서브 쉘)의 종료 코드 수집
다음과 같이 bash 스크립트가 있다고 가정하십시오. echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait 하위 쉘 / 하위 프로세스의 종료 코드를 수집하는 방법이 있습니까? 이 작업을 수행하는 방법을 찾고 있으며 아무것도 찾을 수 없습니다. 이 서브 쉘을 병렬로 실행해야합니다. 그렇지 않으면 더 쉽습니다. 일반 …

1
Bash에서 '2>> (command)'리디렉션의 의미
얼마 전에 스크립트를 작성하고 그 주위에 로깅을 추가했지만 로깅 리디렉션이 작동하는 방식을 잊었습니다. 그것의 요지는 : #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) 1>>${LOGFILE} 2> >( tee -a ${LOGFILE} >&2 ) 스크립트를 실행하면에 아무것도 인쇄되지 …

2
중첩 된 case 문에서 while 루프를 벗어나려면 어떻게해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Unix & Linux Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 아래 스크립트에서 사용자는 잠재적으로 잘못된 스크립트 실행을 계속 진행할 것인지 묻는 메시지를 표시합니다. 사용자가 Y프롬프트에 입력 하면 case블록에서 빠져 나와 …

8
크론 대 절전-효율적인 CPU / 메모리 활용 측면에서 어느 것이 더 낫습니까?
경우: 특정 시간 간격으로 일부 명령 / 스크립트를 실행해야하며이를 위해 두 가지 옵션이 있습니다. 셋업 cron-job을 sleep스크립트 자체에서 루프를 구현하십시오 . 질문: 자원 소비 관점에서 더 나은 옵션은 무엇입니까? 가 cron더 나은 방법은? cron은 어떤 종류의 트리거를 사용하거나 다른 트리거보다 효율적으로 작동합니까? cron은 작업을 확인하고 시작하기 위해 어떤 절차를 사용합니까?

2
zsh : 패턴에서 파일 제외
다음 파일이 있다고 가정 해보십시오. |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else 나는 다음 명령을 생각했다 print -l foo/*~{type_B*} 인쇄 할 모든 것을 에서 foo 제외 로 시작하는 것들 type_B이지만, 대신은 foo는 아래에 모든 것을 출력하지 않습니다 foo/type_A_1 foo/type_A_2 …

1
heredoc에서 변수 전달 및 설정
여러 원격 컴퓨터에서 여러 가지 작업을 수행해야하는 스크립트가 있습니다. heredoc 이이 작업을 수행 할 것이라고 생각했지만 스크립트의 다른 곳에 정의 된 변수 와 heredoc에 정의 된 변수를 사용할 수 없습니다 . 다음은 몇 가지 코드입니다. #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" EOF 이것은 다음을 인쇄합니다. …

4
소스 코드 내에서 read -p 프롬프트에서 긴 문자열을 여러 줄로 나누는 방법은 무엇입니까?
로 실행될 설치 스크립트를 작성 중입니다 /bin/sh. 파일을 요구하는 줄이 있습니다 : read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY 이 긴 줄을 여러 줄로 나누어서 80자를 초과하지 않도록하십시오. 스크립트 의 소스 코드 내 줄 …

5
변수가 정의되지 않은 경우 스크립트를 실행하지 마십시오
스크립트가 다음과 같습니다. c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done 그러나 사용자는 변수 호출 BATCHNUM을 제공해야하며 그렇지 않으면이 스크립트를 강제로 중지해야합니다. 이 스크립트를 호출하는 스크립트 (또는이 스크립트를 호출하는 # 2 스크립트를 호출하는 # 1 스크립트)도 강제로 중지 할 수 …

3
awk : 반품 상태를 강요합니까?
이것은 이전의 질문에 대한 후속 조치 입니다. 이 편리한 코드 조각을 사용하여 / etc / passwd의 필드 수를 확인하고 있습니다. 다음 예에서 사용자 'fieldcount1'및 'fieldcount2'의 필드 수가 잘못되었습니다. $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 알다시피, awk는 0의 리턴 상태로 종료됩니다. 그 관점에서, 여기에는 …


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