«shell-script» 태그된 질문

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

3
쉘 스크립트에서 경로 변수 끝에 슬래시를 사용해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 오늘 내 쉘 스크립트를 작성할 때. 질문이 갑자기 내 마음에 온다. 이후 cd /target_dir와 cd /target_dir/두 작품. …

4
루프 장치를 원자 적으로 할당하는 방법은 무엇입니까?
디스크 이미지를 처리하기 위해 일부 쉘 스크립트를 작성 중이며 루프 장치를 사용하여 일부 디스크 이미지에 액세스해야합니다. 그러나 프로그램을 경쟁 조건에 노출시키지 않고 루프 장치를 올바르게 할당하는 방법을 잘 모르겠습니다. losetup -f할당되지 않은 다음 루프 장치를 가져 와서 다음과 같이 해당 루프 장치를 할당하는 데 사용할 수 있다는 것을 알고 있습니다 …


2
괄호는 bash 쉘 자체에서는 작동하지만 bash 스크립트에서는 작동하지 않습니다.
명령 행 프롬프트에서이 명령을 실행할 수 있습니다. cp -r folder/!(exclude-me) ./ 서브 디렉토리 를 folder 제외한 모든 컨텐츠를 exclude-me현재 디렉토리에 재귀 적으로 복사합니다 . 의도 한대로 작동합니다. 그러나 필자가 작성한 bash 스크립트에서 작동하려면 이것이 필요합니다. if [ -d "folder" ]; then cp -r folder/!(exclude-me) ./ rm -rf folder fi 그러나 …

2
문자를 계산하는 쉘 스크립트에 문제가 있음
기본 사항을 배우려고하는데 스크립트에서 사용자 입력 문자를 계산하는 데 문제가 있습니다. 여기 내 스크립트가 있습니다. 누군가가 잘못 가고 있는지 지적 할 수 있습니까? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit

3
find unix 명령을 사용하여 절대 경로를 얻는 방법
find 명령을 사용하여 절대 경로를 얻는 방법. 실제로 나는 다음 스크립트를 실행 중입니다 :- find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done 그러나 여기 $a에서 시작하는 경로를 보여주는 변수이지만에서 ./Downloads/filename절대 경로를 원합니다 /.

6
Bibtex 파일에서 선택한 항목을 추출하는 스크립트
각 항목이 일반적인 구조를 갖는 많은 항목이있는 큰 bibtex 파일이 있습니다. @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (어떤 경우 ARTICLE에는 다른 단어가있을 수 있습니다 BOOK) 내가하고 싶은 것은 주어진 AuthorYear로 항목을 추출하고 새로운 .bib 파일에 넣는 간단한 스크립트 (바람직하게는 쉘 스크립트)를 작성하는 것입니다. AuthorYear의 …

4
CPU / 메모리 사용량이 너무 높아지면 프로세스를 자동으로 종료하는 Bash 스크립트
CPU 및 / 또는 메모리 사용량이 80 %에 도달하면 프로세스를 종료하는 스크립트를 작성했습니다. 이 상황이 발생하면 종료 된 프로세스 목록이 작성됩니다. 개선하기 위해 무엇을 할 수 있습니까? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut …

4
키 입력으로 Bash 스크립트에서 호출 된 시간 초과를 제거 할 수없는 이유는 무엇입니까?
[편집 : 이것은 생성 된 모든 프로세스를 종료하는 방법을 묻는 다른 질문과 비슷합니다. 그 대답은 모두 pkill을 사용하는 것 같습니다. 제 질문의 핵심은 다음과 같습니다. Ctrl-C / Z를 스크립트에 의해 생성 된 모든 프로세스에 전파 할 수있는 방법이 있습니까?] coreutils rec의 timeout명령 으로 SoX 를 호출 할 때 ( 여기서 …

3
배쉬로 gnuplot 플로팅 자동화
오류 여백이있는 선 그래프로 그려야하는 6 개의 파일이 있으며 다른 png 파일로 출력해야합니다. 파일 형식은 다음과 같습니다. 초 평균 평균 최소 최대 이 그래프를 자동으로 플로팅하는 방법은 무엇입니까? bash.sh라는 파일을 실행하면 6 개의 파일을 가져 와서 그래프를 다른 .png파일로 출력 합니다. 제목과 축 레이블도 필요합니다.

2
루프 출력용 파이핑으로 로컬 변수 수정 방지
인수로 많은 파일 및 / 또는 디렉토리를 취하는 간단한 bash 함수를 작성하려고합니다. 다음과 같아야합니다. 파일 이름을 완전히 규정하십시오. 그것들을 정렬하십시오. 중복을 제거하십시오. 실제로 존재하는 모든 것을 인쇄하십시오. 존재하지 않는 파일 수를 반환합니다. 나는 내가 원하는 것을 거의 수행하지만 정렬에 빠지는 스크립트가 있습니다. 스크립트의 반환 값은 정확하지만 출력이 정렬되지 않고 복제되지 …

2
날짜-1901 이전의 연도는 유효하지 않은 것으로 간주됩니다.
시스템에 날짜 (GNU coreutils) 7.1이 설치되어 있습니다. 14-Dec-1901 이전의 날짜를 확인하려고하면 "잘못된 날짜"오류가 발생합니다. 예를 들어 $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 date유틸리티를 1901 년 이전의 유효 기간으로 취급 하려면 어떻게해야 합니까? 2038 년 1 월 19 일 …

1
프로세스로 출력을 보내는 쉘 스크립트를 작성하는 방법
현재 서버 콘솔 프로그램을 읽고 명령을 보내야하기 때문에 화면에서 서버 콘솔 프로그램을 실행하고 있습니다. 백그라운드에서 데몬으로 앱을 실행하고 싶습니다 (init로 시작 / 중지). tail -f로그를 만들 수 는 있지만 프로세스에 입력을 보낼 수는 없습니다. 입력을 읽고 보낼 수 있지만 백그라운드에서 계속 실행할 수 있도록 이것을 설정하는 방법이 있습니까? 또한 다른 …

3
쉘 스크립트 : 내부 옵션이있는 변수 만들기
다음 매개 변수가있는 rsync 명령이 있습니다. rsync -avz --{partial,stats,delete,exclude=".*"} 스크립트에서 나중에 재사용하기 위해 해당 매개 변수를 변수 안에 넣고 싶습니다. 이 같은: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 따옴표, 작은 따옴표, 괄호로 시도했지만 성공하지 못했습니다.

3
$ HOME / bin 디렉토리가 $ PATH에 없습니다.
내 안에 다음과 같이 ~/.profile내 개인을로드 해야하는 마지막 블록 bin/ directory이 있습니다. # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi 그러나로드되지 않은 것 같습니다. echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 왜 이것이 작동하지 않습니까? (내 껍질은 bash입니다.) 티거 편집 echo …

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