반응형

bash 10

동시/동시 파일 전송 속도 향상

동시/동시 파일 전송 속도 향상 갈아타야 합니다15TB가능한 한 빨리 한 서버에서 다른 서버로 데이터를 전송할 수 있습니다.현재사중입니다용다중니입▁using▁currently를 사용하고 .rsync하지만 우리는 단지 대략 12시간 정도의 속도를 얻을 뿐입니다.150Mb/s우리의 네트워크가 할 수 있을 때.900+Mb/s)로 됩니다.iperf가 한 가 느려지는 디스크, 네트워크 등을 테스트한 결과 rsync가 한 번에 하나의 파일만 전송하므로 속도가 느려지는 것으로 나타났습니다. 디렉터리 트리의 각 폴더에 대해 다른 rsync를 실행하는 스크립트를 찾았지만(x 숫자로 제한할 수 있음) 작동할 수 없습니다. 여전히 한 번에 하나의 rsync만 실행됩니다. 나는 찾았습니다.script 여기(아래 참조) 디렉터..

programing 2023.05.29

리눅스: 백그라운드 태스크 제거

리눅스: 백그라운드 태스크 제거 Linux에서 마지막으로 생성된 백그라운드 작업을 중지하려면 어떻게 해야 합니까? 예: doSomething doAnotherThing doB & doC doD #kill doB ???? 직업 번호로 살인을 할 수 있습니다.태스크를 백그라운드에 배치하면 다음과 같은 것이 나타납니다. $ ./script & [1] 35341 그거[1]는 작업 번호이며 다음과 같이 참조할 수 있습니다. $ kill %1 $ kill %% # Most recent background job 작업 번호 목록을 보려면 다음을 사용하십시오.jobs지휘권에서 더 보기man bash: 셸에서 작업을 참조하는 방법은 여러 가지가 있습니다.캐릭터%작업 이름을 소개합니다.작업번호n라고 할 수 있습니다.%n작..

programing 2023.05.04

명령줄의 스크립트에서 함수를 실행하려면 어떻게 해야 합니까?

명령줄의 스크립트에서 함수를 실행하려면 어떻게 해야 합니까? 저는 몇 가지 기능이 있는 대본을 가지고 있습니다. 명령줄에서 직접 기능 중 하나를 실행할 수 있습니까? 이런 거? myScript.sh func() 다른 답변은 맞지만 bash 스크립트에 액세스할 수 있는 경우 수정하고 특별한 파라미터를 끝에 붙일 수 있습니다."$@"- 지정한 명령줄의 인수로 확장됩니다.이 인수는 "alone"이므로 셸은 이들을 말 그대로 호출하려고 합니다.여기서 함수 이름을 첫 번째 인수로 지정할 수 있습니다.예: $ cat test.sh testA() { echo "TEST A $1"; } testB() { echo "TEST B $2"; } "$@" $ bash test.sh $ bash test.sh testA TES..

programing 2023.04.19

배시 템플릿:Bash를 사용하여 템플릿에서 구성 파일을 작성하는 방법

배시 템플릿:Bash를 사용하여 템플릿에서 구성 파일을 작성하는 방법 Apache 및 PHP용 구성 파일 생성을 자동화하는 스크립트를 작성하고 있습니다.CPanel이나 ISPConfig 등의 GUI는 사용하고 싶지 않습니다. Apache 및 PHP 구성 파일 템플릿이 있습니다.Bash 스크립트는 템플릿을 읽고 변수를 대체하며 구문 분석된 템플릿을 일부 폴더에 출력해야 합니다.그것을 하는 가장 좋은 방법은?몇 가지 방법을 생각할 수 있습니다.어떤 것이 가장 좋습니까, 아니면 더 나은 방법이 있을까요?순수한 Bash로 하고 싶다(예를 들어 PHP에서는 쉽다) 텍스트 파일에서 ${} 자리 표시자를 바꾸려면 어떻게 해야 합니까? 템플릿입니다.txt: The number is ${i} The word is ${w..

programing 2023.04.19

Bash 스크립트가 병렬로 제한된 수의 명령을 처리합니다.

Bash 스크립트가 병렬로 제한된 수의 명령을 처리합니다. 다음과 같은 bash 스크립트가 있습니다. #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 단, 명령어가 완료될 때까지 각 행을 처리한 후 다음 행으로 이동하는 것은 시간이 많이 걸리기 때문에 한 번에 20개 라인을 처리한 후 20개 라인을 더 처리하고 싶습니다. 나는 생각했다wget LINK1 >/dev/null 2>&1 &명령어를 백그라운드로 전송하여 계속 진행하는데, 여기에는 4000개의 행이 있습니다.이는..

programing 2023.04.19

Windows용 Git Bash에서 에일리어스를 설정하는 방법

Windows용 Git Bash에서 에일리어스를 설정하는 방법 git-scm.com에서 다운로드 받은 Windows용 Git Bash 명령어에 에일리어스를 붙이는 방법 내 말은 Git이 아니라 Bash 명령어라는 거야. (Windows7) 편집: 에 에일리어스 쓰기.bashrc파일(@gturri에서 권장하는 바와 같이)이 콘솔에 추가되지 않습니다.(시스템 재부팅 후)(에일리어스를 작성한 적이 없습니다.ls기본 에일리어스여야 합니다.) bash 에일리어스를 설정하려면 Unix 플랫폼에 있는 경우와 동일합니다..bashrc사용하시는 경우: cd echo alias ll=\'ls -l\' >> .bashrc 이 변경을 반영하려면 이 파일의 소스(즉, 실행)를 지정해야 합니다.source .bashrc또는 단말..

programing 2023.04.14

Bash의 'eval' 명령어와 그 일반적인 용도

Bash의 'eval' 명령어와 그 일반적인 용도 Bash man 페이지를 읽고 이 투고에 관해, 나는 아직도 정확히 무엇을 이해하는데 어려움을 겪고 있다.eval명령어를 사용하면 일반적인 용도가 됩니다. 예를 들어 다음과 같습니다. $ set -- one two three # Sets $1 $2 $3 $ echo $1 one $ n=1 $ echo ${$n} ## First attempt to echo $1 using brackets fails bash: ${$n}: bad substitution $ echo $($n) ## Second attempt to echo $1 using parentheses fails bash: 1: command not found $ eval echo \${$n} ## T..

programing 2023.04.14

셸 스크립트의 16진수부터 10진수까지

셸 스크립트의 16진수부터 10진수까지 셸 스크립트에서 16진수를 10진수로 변환하는 데 도움을 줄 수 있나요? 예: 16진수를 변환하고 싶다bfca3000셸 스크립트를 사용하여 10진수를 지정합니다.나는 기본적으로 두 16진수의 차이를 원한다. 암호는 다음과 같습니다. var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] 실행 시 다음 오류가 나타납니다. Line 48: -: syntax error: operand expected (error token is "-") 16진수에서 10진수로 변환하려면 셸 내에서 또는 외부 프로그램을 사용하여 여러 가지 방법으로 변환할 수 ..

programing 2023.04.14

Bash 함수에서 부울 반환

Bash 함수에서 부울 반환 파일에 특정 속성이 있는지 확인하고 true 또는 false를 반환하는 bash 함수를 쓰고 싶습니다.그러면 "if"에서 스크립트에 사용할 수 있습니다.하지만 뭘 돌려줘야 하죠? function myfun(){ ... return 0; else return 1; fi;} 이렇게 씁니다. if myfun filename.txt; then ... 물론 이것은 효과가 없습니다.어떻게 하면 좋을까요?true에는 0, false에는 1을 사용합니다. 샘플: #!/bin/bash isdirectory() { if [ -d "$1" ] then # 0 = true return 0 else # 1 = false return 1 fi } if isdirectory $1; then echo "..

programing 2023.04.14

bash에 "goto"라는 문구가 있나요?

bash에 "goto"라는 문구가 있나요? bash에 "goto"라는 문구가 있나요? 나쁜 관행으로 간주되는 것은 알지만, 저는 특별히 "goto"가 필요합니다.디버깅을 위해 큰 스크립트의 일부를 건너뛰기 위해 사용하는 경우(Karl Nicoll의 코멘트 참조), false가 적절한 옵션인 경우(false가 항상 사용 가능한지는 확실하지 않습니다.저에게는 /bin/false에 있습니다). # ... Code I want to run here ... if false; then # ... Code I want to skip here ... fi # ... I want to resume here ... 디버깅 코드를 리핑할 때 문제가 발생합니다.if false 구문은 매우 간단하고 기억에 남습니다만, 어떻게 ..

programing 2023.04.09
반응형