«shell-script» 태그된 질문

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

6
첫 x 파일을 이동하는 방법
정렬되지 않은 수천 개의 파일이있는이 거대한 폴더가 있습니다. mv명령을 통해 처음 5000을 하위 폴더로 옮길 수 있습니까? 지금은 mv *some_pattern* ./subfolder1/ 지금은 이미지를 임의로 무작위로 옮깁니다. 각 하위 폴더에 정확히 5000 개의 파일이 없으면 중요하지 않습니다. 더 좋은 방법이 있습니까?


1
“#! / bin / sh -a”의 -a가 sed에 영향을 미치며“set -a”가 영향을 미치지 않는 이유는 무엇입니까?
다음 .sh 파일을 실행하면 #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' 결과는 오류입니다 : sed : -e expression # 1, char 18 : 유효하지 않은 범위 끝 그러나 다음 .sh 파일을 실행하면 #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' 오류없이 실행됩니다. 두 번째 코드는 첫 번째 코드와 …

1
POSIX는 여기에 인용 된 명령 대체 문서에 무엇이 필요합니까?
에서 이 질문에 누군가가 사용하여 문제를보고 여기에 문서를 내부 인용 구분 단어로 $(...)명령 치환 백 슬래시, \문서 트리거 내부의 줄의 끝에 줄 바꿈에 합류 행 계속이 여기에 같은 동안 문서 외부에서 예상대로 명령 치환 작업을 . 다음은 간단한 예제 문서입니다. cat <<'EOT' abc ` def ghi \ jkl EOT 여기에는 …

3
파일에 대한 쓰기 액세스를 비 침습적으로 테스트하는 방법은 무엇입니까?
쉘 스크립트에서 실제로 파일을 수정하지 않고 파일에 대한 쓰기 액세스를 쉽고 비 침습적으로 테스트 하는 방법은 무엇입니까? 의 출력을 구문 분석 할 수는 stat있지만 구현과 시간에 따라 통계 출력이 얼마나 다른지 확실하지 않지만 실제로는 복잡하고 취하기 쉽습니다. 파일 끝에 추가하여 성공 여부를 알 수 있지만 다음과 같은 두 가지 이유로 …

4
다른 쉘에서 시작된 프로그램을 기다리는 방법
작업하는 모든 데이터가 사용 가능 해지면 cron에서 시작하는 많은 양의 작업 (약 4-5 시간 소요)을 수행하는 프로그램이 있습니다. 때때로, 나는 그것이 끝날 때까지 기다릴 때 다른 (대화식) 프로그램이 끝날 때 시작할 수 있기를 원합니다. 대기 통화는 유망 해 보이지만 어린이 만 기다립니다.


5
나열된 파일 크기를 합산하는 방법이 있습니까?
이것은 일부 파일을 나열하는 데 사용하는 명령입니다. find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1399854 …


1
구문 오류 : 예기치 않은 파일 끝 — Bash 스크립트 [닫힘]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 년 전 . spritz 앱을 만들려고합니다. 모든 것이 잘 작동했지만 어제 부터이 오류가 계속 발생합니다. ./spritz : 줄 176 …

6
일관된 머신 고유 ID 생성
우리는 uuuidgen과 같은 각 PC에 대해 고유 한 ID를 생성 할 수 있지만 하드웨어 변경이없는 한 절대 변경되지 않습니까? CPUID와 MACADDR을 병합하고 해시하여 일관된 ID를 생성하는 것에 대해 생각하고 있었지만 bash 스크립트를 사용하여 구문 분석하는 방법을 모르겠습니다. dmidecode -t 4 | grep ID 과 ifconfig | grep ether 그런 다음 …

4
긴 출력을 두 개의 열로 분할
내 스크립트 중 하나의 출력을 열화하는 간단한 유틸리티 또는 스크립트가 있습니까? 어떤 형태의 데이터가 있습니다. A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh 그러나 이것이 두 개가 길어지면 데이터를 다음과 같은 형식으로 작성하십시오 (여전히 세로로 정렬 된 위치). A aldkhasdfljhaf D lseuiorlhisnflkc B klajsdfhalsdfh E sdjklfhnslkdfhn …

6
존재하지 않는 파일을 생성하는 쉘 스크립트?
파일의 존재 여부를 확인하는 쉘 스크립트를 작성해야하며, 존재하지 않는 경우 파일을 작성하고 다음 명령으로 이동하거나 다음 명령으로 이동하십시오. 내가하지 않은 것은. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! -f /Scripts/file.txt] then : # Do nothing. Go to the next step? else …
20 bash  shell-script  osx 

3
쉘 스크립트를 데몬으로 실행하는“적절한”방법
daemontools 또는 daemonize 와 같은 외부 도구를 사용하지 않고 시작할 때 데몬으로 실행하려는 쉘 스크립트 를 작성 중 입니다. 리눅스 데몬 작성 하우투 에 따르면 리눅스 데몬 쓰기 HOWTO 하는 적절한 데몬은 다음과 같은 특징이 있습니다 : 부모 프로세스의 포크 모두 닫는다 파일 설명자를 (즉, stdin, stdout, stderr) 쓰기 위해 …

4
dirname 및 basename 대 매개 변수 확장
한 양식을 다른 양식보다 선호하는 객관적인 이유가 있습니까? 성능, 신뢰성, 휴대 성? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" 생산 : /some/long/path/to /some/long/path/to a_file a_file v1은 셸 매개 변수 확장을 사용하고 v2는 외부 바이너리를 사용합니다.

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