반응형

bash 7

특정 확장자가 ls 및 grep인 파일 나열

특정 확장자가 ls 및 grep인 파일 나열 현재 dir에서 파일을 가져오고 .mp4 .mp3 .exe 파일만 출력하고 싶습니다.그래서 난 그냥 이렇게 할 수 있을 줄 알았어. ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ 그러나 첫 번째 GREP는 mp4만 출력하므로 나머지 2개의 GREP는 사용되지 않습니다. 좋은 생각 있어요?PS, 느린 표범에서 이 스크립트를 실행합니다.안 되는 이유: ls *.{mp3,exe,mp4} 어디서 배웠는지 모르겠지만 이걸 계속 쓰고 있어요.egrep-- extended grep -- 여기서 도움이 됩니다. ls | egrep '\.mp4$|\.mp3$|\.exe$' 그 일을 할 수 있을 거야정규 표현 사용find: find . -ire..

programing 2023.04.20

Bash에서 디렉토리의 부모 가져오기

Bash에서 디렉토리의 부모 가져오기 다음과 같은 파일 경로가 있는 경우... /home/smith/Desktop/Test /home/smith/Desktop/Test/ 부모 디렉토리가 되도록 문자열을 변경하려면 어떻게 해야 합니까? 예. /home/smith/Desktop /home/smith/Desktop/ dir=/home/smith/Desktop/Test parentdir="$(dirname "$dir")" 후행 슬래시가 있는 경우에도 효과가 있습니다.부모 디렉토리는 닷 파일명을 추가하는 것만으로 알 수 있습니다. /home/smith/Desktop/Test/.. # unresolved path 단, 해결된 경로(도트 경로 구성 요소가 없는 절대 경로)가 필요합니다. /home/smith/Desk..

programing 2023.04.20

include 옵션을 사용하여 특정 파일 형식에서만 rsync 복사

include 옵션을 사용하여 특정 파일 형식에서만 rsync 복사 다음 bash 스크립트를 사용하여 특정 확장자(이 경우 *.sh)의 파일만 복사하지만 모든 파일에 복사됩니다.뭐가 잘못됐나요? 시작 = 1달러~ = 2달러 rsync - zarv --sync=".sh" $ ~생각합니다--include이 이외의 방법으로 제외된 파일의 서브셋을 포함하기 위해 사용됩니다.--exclude이러한 파일만 포함하는 것이 아니라다른 말로 하자면, 포함 의미에 대해 생각해야 합니다. 제외하지 마세요. 대신 시도: rsync -zarv --include "*/" --exclude="*" --include="*.sh" "$from" "$to" rsync 버전 3.0.6 이후에서는 다음과 같이 순서를 변경해야 합니다(주석 ..

programing 2023.04.20

인터랙티브 에디터 없이 Bash를 사용하여 cron 작업을 자동으로 작성하는 방법은 무엇입니까?

인터랙티브 에디터 없이 Bash를 사용하여 cron 작업을 자동으로 작성하는 방법은 무엇입니까? crontab하지 않고 (「Cron」은 「Cron」은 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」의 「Cron」).crontab -e 그렇다면 Bash 스크립트에서 cron 작업을 작성하기 위한 코드는 무엇입니까?다음과 같이 crontab에 추가할 수 있습니다. #write out current crontab crontab -l > mycron #echo new cron into cron file echo "00 09 * * 1-5 echo hello" >> mycron #install new cron file crontab m..

programing 2023.04.20

bash 쉘에서 하나의 문자열을 여러 변수로 분할하려면 어떻게 해야 합니까?

bash 쉘에서 하나의 문자열을 여러 변수로 분할하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. Bash에서 딜리미터로 문자열을 분할하려면 어떻게 해야 합니까? (38 회답) 닫힘7년 전. 저는 해결책을 찾고 있었는데, 비슷한 질문을 발견했는데, 단지 그들이 공백으로 문장을 나누려고 시도했을 뿐이고, 제 상황에 맞는 답이 아닙니다. 현재 변수는 다음과 같은 문자열로 설정되어 있습니다. ABCDE-123456 "-"를 제거하면서 두 개의 변수로 나눕니다. var1=ABCDE var2=123456 어떻게 이 일을 해낼 수 있을까요? 이것은 나에게 효과가 있었던 솔루션입니다. var1=$(echo $STR | cut -f1 -d-) var2=$(echo $STR | cut -f2 -d-) 구분..

programing 2023.04.10

문자열의 일부 문자를 다른 문자로 바꾸기

문자열의 일부 문자를 다른 문자로 바꾸기 나는 같은 끈이 있다.AxxBCyyyDEFzzLMN그리고 나는 모든 발생을 대체하고 싶다.x,y,그리고.z와 함께_. 어떻게 하면 좋을까요? 나는 그것을 알고 있습니다.echo "$string" | tr 'x' '_' | tr 'y' '_'잘 될 것 같은데 파이프 없이 한 번에 하고 싶어요.echo "$string" | tr xyz _ 각 발생을 대체하다x,y, 또는z와 함께_,부여A__BC___DEF__LMN를 참조해 주세요. echo "$string" | sed -r 's/[xyz]+/_/g' 반복적인 발생을 대체하다x,y, 또는z싱글로_,부여A_BC_DEF_LMN를 참조해 주세요.Bash 파라미터 확장 사용: orig="AxxBCyyyDEFzzLMN" mod..

programing 2023.04.10

셸: 다른 셸 스크립트에서 셸 스크립트를 호출하려면 어떻게 해야 합니까?

셸: 다른 셸 스크립트에서 셸 스크립트를 호출하려면 어떻게 해야 합니까? 의 셸 스크립트가 .「 」a.sh ★★★★★★★★★★★★★★★★★」b.sh. 전화할 수 있나요?b.sh의 " " " 에서a.sh여기에는 몇 가지 다른 방법이 있습니다. 다른 스크립트를 실행 가능한 상태로 만듭니다.chmod a+x /path/to/file(Nathan Lilienthal's comment), 를 추가합니다.#!/bin/bash에 있는 행이라고 불립니다)과 shebang에 $PATH환경 변수입니다.라고 할 수 . 또는 명령어를 사용하여 호출할 수도 있습니다(이 명령어의 에일리어스입니다)..는 이렇게 말합니다 source /path/to/script 또는 다음과 같은 명령어를 사용하여 실행할 수 있습니다. /bin/ba..

programing 2023.04.10
반응형