반응형

Bash 14

Bash에서 두 변수 빼기

Bash에서 두 변수 빼기 아래 스크립트를 사용하여 두 디렉토리 사이의 파일 수를 뺍니다.COUNT=식이 작동하지 않습니다.올바른 구문은 무엇입니까? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT 외부 프로그램을 사용하지 않고 이 Bash 구문 사용expr: count=$((FIRSTV-SECONDV)) BTW, 올바른 사용 구문expr다음과 같습니다. count=$(expr $FIRSTV - $SECONDV) 단, 주의해 주십시오.expr위에서 설명한 내부 Bash 구문보다 느려집니..

sourcecode 2023.04.18

bash에서 "-ne"은 무슨 뜻입니까?

bash에서 "-ne"은 무슨 뜻입니까? bash 스크립트에서 "-ne" 명령어는 무엇을 의미합니까? 예를 들어 bash 스크립트의 다음 행은 무엇을 합니까? [ $RESULT -ne 0 ] 아직 어디를 찾아야 할지 모르는 경우 검색하기 어려운 항목 중 하나입니다. [는 실제로는 명령어이며 예상대로 bash 셸 구문의 일부가 아닙니다.이 명령어는 Bash에 내장되어 있기 때문에 Bash 매뉴얼에 기재되어 있습니다. 또, 많은 시스템에서는, GNU Coreutils 패키지에 의해서 제공되고 있습니다. [ 말은 '이렇게 하다'에합니다.test,[에는 「」가 필요합니다.]test지지않않않않 되어 있는 bash를 info bash'test' ★★★★★★★★★★★★★★★★★」'['입니다), (아포스트로피도 검색의..

sourcecode 2023.04.18

셸 명령 출력의 첫 줄을 가져옵니다.

셸 명령 출력의 첫 줄을 가져옵니다. 버전 번호를 읽는 동안vim무시해야 할 추가 행이 많이 있습니다.나는 의 매뉴얼을 읽으려고 했다.head다음 명령을 시도했습니다. vim --version | head -n 1 이것이 올바른 접근법인지 알고 싶습니다.네, 이것은 명령어 출력의 첫 번째 행을 얻는 방법 중 하나입니다. 명령어가 캡처하는 표준 에러에 동일한 방법으로 출력하는 경우 명령어의 표준 에러를 표준 출력 스트림으로 리다이렉트해야 합니다. utility 2>&1 | head -n 1 첫 번째 줄을 캡처하는 방법은 여러 가지가 있습니다.sed 1q(첫 번째 줄 뒤에 표시),sed -n 1p(첫줄만 인쇄하고 모두 읽는다),awk 'FNR == 1'(첫줄만 인쇄하고 다시 모든 것을 읽습니다)다음을 사용합..

sourcecode 2023.04.13

Linux Bash에서 어레이에 LS를 할당하려면 어떻게 해야 합니까?

Linux Bash에서 어레이에 LS를 할당하려면 어떻게 해야 합니까? array=${ls -d */} echo ${array[@]} 다음의 3개의 디렉토리가 있습니다.ww ee qq배열에 넣고 인쇄합니다.이거일 거야 array=($(ls -d */)) 편집: Gordon Davison의 솔루션에서 보다 일반적인 답변(파일 이름에 특수 문자가 포함되어 있는 경우)을 참조하십시오.이 답변은 구문 수정일 뿐입니다.가능한 한 출력 해석은 피해야 합니다.ls(그 주제에 대한 Greg's Wiki 참조).기본적으로 의 출력은ls파일명에 재미있는 문자가 있으면 애매해집니다.또한 보통 시간 낭비입니다.이 경우 실행 시ls -d */이 경우 셸이 확장됩니다.*/서브디렉토리 리스트(이미 필요한 것)에 대해서, 그 리스트..

sourcecode 2023.04.13
반응형