«bash-scripting» 태그된 질문

Bash 스크립팅은 Bash 쉘 언어로 스크립트를 작성합니다.

1
strace를 실행할 때 지정된 syscall의 시간 차이를 계산하고 그룹화하는 방법
웹 성능 테스트 (각 파일에 소요되는 시간을 확인)를 계획하고 있지만 모든 응용 프로그램에 유용 할 수 있습니다. 나는 존재와 다른 성능 응용 프로그램을 사용하는 방법을 정확히 알고 있으므로 strace 솔루션에만 관심이 있습니다. 기본적으로 필터링 된 syscall의 시간 실행 차이를 계산 한 다음 그룹화하고 정렬하고 요약을 생성합니다 (-C 옵션과 유사). 사용 …

1
OS X mdls 명령은 출력에서 ​​"널"을 제공합니다
셸 스크립트에서 Mac 기반 mdls 명령을 사용하여 미디어 파일에 대한 메타 데이터 보고서를 생성하는 bash 스크립트가 있습니다. 스크립트가 작동하면 출력은 다음과 같습니다. 1) [./test1.mov] - Duration: 22.03 - Dimensions: 480 X 640 pixels - Codec: ( "H.264" ) 때로는 보고서의 모든 파일에 대한 결과에서 null을 얻습니다. 1) [./test1.mov] - Duration: …

3
목록에서 각 디렉토리에 대해 하나의 GNU 화면 탭을 여는 방법
나는 다음과 같은 스크립트를 가지고있다- 일종의 작품. #!/bin/bash ... define plugins, etc for plugin in ${plugins[@]}; do screen -t $plugin done 내가하고 싶어 gnu-screen을 열고 각 플러그인 (디렉토리 이름)에 대해 플러그인 이름을 탭 제목으로 사용하여 새 탭을 시작하십시오. 지금하는 일 gnu-screen을 열고 화면 제목 (올바른 제목)에서 첫 번째 플러그인을 열지 …

2
qsub -hold_jid -afterok 루프가 시작되지 않음
다음 .sh 스크립트를 대체하여 클러스터에 제출 된 일련의 작업을 차례대로 실행하려고합니다. Annotation_Loop.sh : #!/bin/bash job=`qsub run_IntersectBed_1.sh 0` for i in {1..3} do job_next=`qsub -hold_jid $job run_IntersectBed_1.sh $i` job=$job_next done 첫 번째 작업 (루프에 들어가기 전)은 실행되지만 다음 작업은 시작되지 않습니다. 대본이 잘 작성되었다고 생각합니다. 모드를 실행 파일로 변경하고 다음과 같이 …

1
bash는 while 루프에 와일드 카드가있는 아카이브 된 파일 목록 찾기
다른 하위 디렉토리에 수천 개의 압축 된 텍스트 파일이 있으며 몇 년 전에 프로젝트의 입력으로 이러한 파일의 하위 집합을 사용했습니다. 당시에는 실제로 한 디렉토리에서 사용한 파일의 압축이 풀린 사본이 있었지만이를 삭제하고 압축 해제 된 파일 목록 만 해당 폴더에 보관했습니다. 이것은 내 초기 아이디어였습니다 LIST. 파일 목록입니다. PARENTDIR모든 파일이 다양한 …


0
배쉬 스크립트-파일 찾기 및 경로 조작
그래서 나는 다음을 달성하는 스크립트를 작성하려고합니다. 텍스트 파일에서 파일 UID를 읽습니다. UID를 기반으로 파일 위치 검색 경로 구조를 포함하여 파일을 새 위치로 복사합니다. 현재 수동으로 전송되는 미디어가 있는데 자동화하고 싶습니다. 각 미디어에는 UID가 있으며 모두 단일 파일로되어 있습니다. 미디어가 특정 위치에 있습니다. 부모 디렉토리가 어디에 있는지 알고 있지만 각 미디어 …

2
파일 그룹을 하나로 묶는 가장 쉬운 방법은 무엇입니까?
이 패턴의 명명 규칙을 가진 파일이 있습니다. bond_7.LEU.CA.1.dat bond_7.LEU.CA.2.dat bond_7.LEU.CA.3.dat bond_12.ALA.CB.1.dat bond_12.ALA.CB.2.dat bond_12.ALA.CB.3.dat ... 같은 그룹의 모든 파일을 하나의 파일로 연결하고 싶습니다. 예를 들면 다음과 같습니다. cat bond_7.LEU.CA.*.dat > ../bondvalues/bond_7.LEU.CA.1_3.dat 이러한 파일이 많이 있습니다. bash 스크립트로 어떻게 이것을 달성 할 수 있습니까?

1
.mp4 파일을 재귀 적으로 검색하고 ffmpeg로 처리
다른 폴더에있는 .mp4 비디오 파일이 있습니다. 우분투에서 다음 명령을 사용하여 ffmpeg로 모든 비디오 파일을 처리하고 싶습니다 (처리 된 비디오는 새 파일 이름으로 저장 됨). ffmpeg -i input_video -vf scale=w=320:h=-1 -y -vcodec libx264 -preset ultrafast -r 20 output_video 파일 이름에 "xyz"라는 문자열이 포함 된 모든 .mp4 비디오 파일을 루트 폴더로 재귀 …

2
sh 구문을 사용하여 와일드 카드와 일치하는 0 개의 파일을 처리 할 수 ​​있습니까?
나는이 편지를 쓰고 싶다. /bin/sh 와일드 카드와 일치하는 모든 파일을 처리하는 쉘 스크립트. 하나 이상의 일치하는 파일을 처리하기 쉽습니다. 그러나 일치하는 파일이 0 개 인 경우를 처리하는 것이 좋지 않습니다. 분명한 구조는 다음과 같습니다. #!/bin/sh for f in *.ext; do handle "$f" done 어디에 *.ext 쉘이 파일 경로와 비교하는 하나 …

1
x11vnc 우발적 사고 실행
본질적으로 나는이 배쉬를 가지고있다. 이름 (시작) #!/bin/bash x11vnc rfbport subport && x11vnc rfbport main port source /home/Desktop/prime.sh; 이름 (소수) #!/bin/bash x11vnc rfbport mainport source /home/Desktop/prime.sh 가능한 구문 오류에 대한 조언과 이것이 작동하는지 여부에 관해서는 고맙게 생각합니다. 그리고 이것의 목적은 근본적으로 vnc가 충돌하거나 클라이언트가 떠난 후에 vnc가 작동하지 않도록 방지하는 것입니다. …

2
bash 스크립트로 백그라운드 프로세스 강제
내가 bash 스크립트를 만들려고하는데 - 그 중에서도 sunwait가 시작된다. /root/bin/sunwait sun up -0:00:00 54.453158N 11.013071E; mycommand & Sunwait은 특정 명령을 실행하기 전에 천문 현상이 발생하기를 기다리는 바이너리입니다. 맨 마지막에 앰퍼샌드를 사용하여 스크립트를 배경으로 보내면 스크립트는 다른 작업을 계속할 수 있지만 작동하지 않으며 이유를 모르겠습니다. 쉘에서 직접 명령을 실행해도 sunwait는 백그라운드로 …

1
한 스크립트가 실패하더라도 스크립트 내에서 여러 스크립트를 실행하려면 어떻게해야합니까?
나는 다른 스크립트를 실행하는 간단한 bash 스크립트를 가지고있다 ... #/bin/bash … ./update_artifact1.sh $ARTIFACT_VERSION ./update_artifact2.sh $ARTIFACT_VERSION ./update_artifact3.sh $ARTIFACT_VERSION 문제는 첫 번째 명령 (또는 두 번째)이 오류와 함께 종료되면 후속 명령이 실행되지 않는다는 것입니다. 세 명령을 모두 실행하고 각 명령의 종료 상태를 저장 한 다음이 세 명령이 모두 성공적으로 실행되면 성공적인 종료 …


1
grep -c의 결과를 쉘 변수에 저장
grep -c쉘 변수에 정수로 결과를 어떻게 저장할 수 있습니까? 이: check=sudo virsh list |egrep -c '\b[0-9]{2}\b' 일치하는 수만 제공하고 화면에 인쇄하는 반면 check 값은입니다 NULL. 내가 실행하면 : check=`sudo virsh list |egrep -c '\b[0-9]{2}\b'` 나는 오류가 발생합니다. ./test: 1 :Not found 1일치하는 횟수는 어디 입니까?

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