«shell-script» 태그된 질문

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


2
POSIX 테스트 및 -a
checkbashisms 로 내 스크립트를 확인 하고 다음 경고가 표시되었습니다. possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then 에서 는 POSIX 사양의 섹션 4.62.4 I 찾기 primary -a primary 바이너리와 primary 및 primary의 결과를 수행합니다. -a 연산자는 -o 연산자보다 우선합니다. 왜 …

2
파일을 한 줄씩 읽는 동안 사용자 입력 요청
클래스의 경우 출력을 가져 오는 Bash 스크립트를 작성해야 ispell하며 while 루프 내에서 사용자 입력을 요청하고 시도하면 파일의 다음 줄을 사용자 입력으로 저장합니다. while 루프에서 사용자 입력을 요청하는 방법은 무엇입니까? #!/bin/bash #Returns the misspelled words #ispell -l < file #define vars ISPELL_OUTPUT_FILE="output.tmp"; INPUT_FILE=$1 ispell -l < $INPUT_FILE > $ISPELL_OUTPUT_FILE; #echo a …

1
출력 리디렉션 및 공백
나는 이것에 대해 편집증이지만 간단한 질문입니다. 차이점이 있습니까? cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt 과 cat file1|egrep -oP "[Mm]y string">/home/user/file.txt 즉, 파이프 (|)와 리디렉션 (>) 문자를 채우는 공백이 있으면 문제가됩니까? 나는 실제로 공간이 없으면 그것을 원하지 않을 때 출력 파일에 공백이 생길 것이라는 편집증입니다. 누구든지 명확히 할 …


2
for 루프 병렬화
for다음 코드 의 루프 를 병렬화하고 싶습니다 . 이것을하는 방법? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" …


3
Mass .flac-> .mp3 코드 변환 : ID3 태그 정보를 보존하는 쉘 스크립트를 작성하는 방법은 무엇입니까?
최근 몇 주 동안 나는 .flac-> .mp3 트랜스 코딩에 대한 '실습'접근 방식에서 훨씬 더 '설정하고 잊어 버린'접근 방식으로 전환했습니다. 첫 번째 단계는 GUI 프론트 엔드 (LAME 플러그인이있는 대담)의 사용을 중단하고 대신 여기에 설명 된 방법을 사용하는 것 입니다. 두 번째 단계는 .flac 파일을 포함하는 많은 하위 디렉토리가있는 디렉토리를 한 번의 …

6
디렉토리 1에 있지만 디렉토리 2에는없는 파일을 비교 하시겠습니까?
만들고 싶은 bash 스크립트에 문제가 있습니다. ls는 디렉토리에있는 파일을 나열하지만 directory1에 있지만 directory2에없는 디렉토리를 나열 한 다음 directory1에없는 디렉토리를 나열하고 싶습니다. 연약한 시도로 나는 다음을 시도했다. ls -al | diff directory1 directory2 빨리 작동하지 않는 이유를 빨리 깨달았습니다. 누구든지 총 bash가 빠져 나올 수 있습니까?
9 bash  shell-script  ls  diff 


3
bash 명령 대체 출력이 이스케이프되는 것을 방지하는 방법은 무엇입니까?
bash 스크립트에서 명령 대체를 사용하여 변수를 기반으로 리디렉션 기호를 출력하려고합니다. IS_VERBOSE=false curl $BLAH $( $IS_VERBOSE && echo '-i' || echo '> /dev/null' ) 즉, 장황한 경우 -i스위치를 추가하고 그렇지 않으면 stdout에서 모든 것을 버립니다. 문제는 IS_VERBOSEfalse 일 때 내 명령이된다는 것입니다. curl $BLAH \> /dev/null 보다 일반적으로, 명령 대체는 문자 …

3
왜 쉘 스크립트에서 큰 따옴표와 백 따옴표를 사용합니까?
이 스크립트 mysql 백업 스크립트를 보고 있는데 명령 이름에 백틱과 큰 따옴표를 모두 사용해야하는 이유를 이해하지 못합니까? 379 WHICH="`which which`" 380 AWK="`${WHICH} gawk`" 381 LOGGER="`${WHICH} logger`" 382 ECHO="`${WHICH} echo`" 383 CAT="`${WHICH} cat`" 384 BASENAME="`${WHICH} basename`" 385 DATEC="`${WHICH} date`" 386 DU="`${WHICH} du`" 387 EXPR="`${WHICH} expr`" 388 FIND="`${WHICH} find`" 389 RM="`${WHICH} rm`" …

1
cat file | sed 명령으로 sed를 통한 파일 형식화
조건부로 파일 내용의 색상을 변경하려고합니다. 내 파일은 다음과 같습니다 A B C D Value Value Value Value Value Value Value Value Value Value Value Value Value Value Value Value 내 명령은 cat file4 | sed "s,.*,${esc}[33m&${esc}[0m,"의 논리 이며 다음 과 같습니다. sed 명령으로 파일을 분류하고 ANSI 색상 코드를 사용하여 내용 …

1
sftp 명령으로 SFTP를 사용할 수 없지만 sftp : // 및 기타 sftp 클라이언트와 연결할 수 있습니다
나는 오후 내내이 문제에 갇혀 있었고 무슨 일이 일어나고 있는지 모른다. sftp 명령을 사용해야하는 이유는 쉘 스크립트에서 사용하기 때문입니다. SFTP를 사용하여 파일을 다운로드 할 수있는 CentOS 7과 함께 사용할 수있는 다른 프로그램이 있다면 저를 밝히십시오. 편집 1 사용 된 SFTP 클라이언트 : WinSCP 및 PSFTP. 동일한 네트워크와 인터넷에서 실행되는 서로 …

1
디렉토리에서 모든 파일에 대해 동일한 이름을 가진 파일 수 인쇄
나는 리눅스를 처음 접했고 디렉토리의 파일과 하위 디렉토리의 모든 이름을 인쇄하는 쉘 스크립트를 작성 해야하는 과제가 있는데 (매개 변수로 제공) 모든 파일에 대해 동일한 이름의 파일 수를 인쇄해야합니다 이 디렉토리에서. 내 문제는 모든 파일과 디렉토리의 이름을 인쇄하고 작업의 두 번째 부분을 수행 할 수 있었지만 함께 가져올 수 없다는 것입니다. …

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