bash-expansion

stdin을 tar로 파이프하는 데 문제가 있습니다.
bash-expansion

stdin을 tar로 파이프하는 데 문제가 있습니다.

Google Cloud Storage 버킷의 데이터(여러 파일 및 디렉터리)를 로컬 디스크의 Tar 아카이브에 써야 합니다. 디렉터리 크기는 여러 테라바이트이므로 디스크에 Tar 아카이브를 만든 다음 복사하고 싶지 않습니다. 나의 현재 전략은 gsutil(클라우드 저장소에서 복사하기 위한 Google의 Python 유틸리티)을 사용하고 이를 tar로 파이프하는 것입니다. 다음 명령을 사용하여 단일 텍스트 파일에서 테스트했습니다. gsutil cp gs://data/myfile.txt - | tar...

Admin

byobu 사용자 정의 상태에 문제가 있습니다
bash-expansion

byobu 사용자 정의 상태에 문제가 있습니다

byobu-tmux 상태 표시줄에 nVidia GPU 활용도를 추가하려고 합니다. 나는 설치했다그래픽 프로세서 통계반품 ~$ gpustat myhost Mon Aug 19 17:26:51 2019 410.48 [0] GeForce GTX 1080 Ti | 22'C, 0 % | 0 / 11178 MB | [1] GeForce GTX 1080 Ti | 41'C, 0 % | 0 / 11175 MB | 그런 다음 텍스트 프로세서를 작성하여 ~/.byo...

Admin

mkdir -p 및 touch는 일련의 하위 디렉터리와 파일을 만드는 데 사용됩니다. 어떻게 작동합니까?
bash-expansion

mkdir -p 및 touch는 일련의 하위 디렉터리와 파일을 만드는 데 사용됩니다. 어떻게 작동합니까?

수백 개의 하위 디렉터리가 있는 상위 디렉터리를 생성하고 생성된 하위 디렉터리에 수백 개의 26개의 빈 파일을 생성하는 touch 명령이 이어지는 튜토리얼에서 다음 명령을 발견했습니다. mkdir -p playground/dir-{00{1..9},0{10..99},100} touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z} 내 질문은 이 구문이 정확히 어떻게 작동하는가입니다. 대괄호 확장은 무엇을 하며 00및 0의 의미는 무엇입니까 100? ...

Admin

echo를 사용하여 한 줄에 하나의 파일 인쇄
bash-expansion

echo를 사용하여 한 줄에 하나의 파일 인쇄

한 줄에 파일/디렉토리 목록을 인쇄하는 방법은 무엇입니까 echo? 공백을 개행 문자로 바꿀 수 있지만 파일 이름에 공백이 포함되어 있으면 작동하지 않습니다. $ echo small*jpg small1.jpg small2.jpg small photo 1.jpg small photo 2.jpg $ echo small*jpg | tr ' ' '\n' small1.jpg small2.jpg small photo 1.jpg small photo 2.jpg 를 사용하여 이 작업을 수행할 수 있다는 것...

Admin

Bash 산술 확장에서 8진수를 반환하는 방법은 무엇입니까?
bash-expansion

Bash 산술 확장에서 8진수를 반환하는 방법은 무엇입니까?

Bash 문서에 명확하게 명시된 바와 같이쉘 산술0, 산술 확장 표현식의 숫자 앞에 (예를 들어, $(( expr )))은 8진수로 처리됩니다. 마찬가지로 base 의 숫자에도 사용할 수 있습니다 b#n.nb 그러나 산술에 사용하는 기수에 관계없이~에표현식에서 값은 항상 10진법으로 반환됩니다. 나는 무엇을 해야 합니까?반품산술 확장 결과를 8진수로 표현합니까? 나의 초기 사용 사례는 파일의 권한 비트를 비트마스크와 AND로 연결하여 사용자의 권한이 너무 허용적(그룹 읽기 가능 또는 누구나 읽을 ...

Admin

$()의 명령으로 {1,2}가 인쇄되지 않는 이유는 무엇입니까?
bash-expansion

$()의 명령으로 {1,2}가 인쇄되지 않는 이유는 무엇입니까?

내가 있는 디렉터리에는 두 개의 텍스트 파일이 있습니다. $ touch test1.txt $ touch test2.txt Bash를 사용하여 특정 패턴을 사용하여 파일을 나열하려고 하면 작동합니다. $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt 그러나 다음에 포함된 명령으로 패턴이 생성되는 경우 $(): $ ls $(echo 'test?.txt') test1.txt test2.txt $ ls $(e...

Admin

파일 일치 패턴 !(*예제)은 bash 쉘에서와 bash 스크립트에서 다르게 동작합니다.
bash-expansion

파일 일치 패턴 !(*예제)은 bash 쉘에서와 bash 스크립트에서 다르게 동작합니다.

bash 터미널에 직접 붙여넣으면 다음이 작동합니다(bash, bash 버전을 명시적으로 호출합니다 4.4.19(1)-release (x86_64-pc-linux-gnu):) for filename in /home/dean/Downloads/!(*example).txt; do echo "${filename}" done 이 명령은 파일 이름에 "example"이 포함되지 않은 모든 txt 파일을 에코합니다. 그러나 그것을 이름이 붙은 스크립트로 변환 temp.sh하고 chmod +x te...

Admin

선언 문이 실패하면 bash를 종료합니다.
bash-expansion

선언 문이 실패하면 bash를 종료합니다.

너무 길어요.나중에 bash가 자동으로 종료되기를 원합니다 declare var=$(false). 내 bash 스크립트는 set -e(또는 set errexit)을 사용합니다. 그러나 declare변수 선언 idiom 을 사용할 때 declare쉘 대체에서 반환 코드를 "방지"하는 것 같습니다 . $ var=$(false) $ echo $? 1 $ declare var=$(false) $ echo $? 0 따라서 bash는 오류와 함께 종료되지 않습니다. 테스트할 수 있다는 것을 알고 있지만...

Admin

Bash 대체는 디렉토리 구조를 보여줍니다
bash-expansion

Bash 대체는 디렉토리 구조를 보여줍니다

파일에 쓰기 전에 변수의 백틱을 이스케이프 처리하고 싶습니다. 불행하게도 이 라인 중 일부에는 불쾌한 항목이 있습니다. (foo 확장을 피하고 싶습니다. foo="ModPagespeedLoadFromFileRuleMatch disallow .*" 를 문자 그대로 가져와서 대체를 실행하고 싶습니다. 어떤 확장도 원하지 않습니다. 이는 파일에 배치하라는 지시일 뿐입니다.) foo="ModPagespeedLoadFromFileRuleMatch disallow .*" echo ${foo//\\/\\\\}...

Admin

여러 결과를 하나의 명령으로 전달하는 방법은 무엇입니까?
bash-expansion

여러 결과를 하나의 명령으로 전달하는 방법은 무엇입니까?

다음과 같은 작업 코드가 있습니다(AWS 자동 배포를 위한 CloudFormation 템플릿 내에 있음). EFS_SERVER_IPS_ARRAY=( $(aws efs describe-mount-targets --file-system-id ${SharedFileSystem} | jq '.MountTargets[].IpAddress' -r) ) echo "IPs in EFS_SERVER_IPS_ARRAY:" for element in "${EFS_SERVER_IPS_ARRAY[@]}" do ec...

Admin

`~#`은 bash의 물결표 확장인가요?
bash-expansion

`~#`은 bash의 물결표 확장인가요?

~#물결표는 bash 확장 입니까 ? 나는 그것을 찾지 못했다https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html. 내 질문은 다음에서 비롯됩니다.https://unix.stackexchange.com/a/506532/674. 감사해요. $ ~# The following connections are open: #0 client-session (t4 r0 i0/0 o0/0 fd 5/6 cc -1) #1 x11 (t4 r...

Admin

명령줄에서 작업할 때 Bash 스크립트가 실패함
bash-expansion

명령줄에서 작업할 때 Bash 스크립트가 실패함

문자열 검색 매개변수가 다른 문자열에 나타나는지 테스트하기 위해 기본 bash 함수를 작성했습니다. 명령줄에서 실행하면 예상된 결과가 나타납니다. 쉘 스크립트에서 동일한 명령을 실행하면 실패합니다. 누군가 내 접근 방식에 어떤 문제가 있는지 말해 줄 수 있습니까? me@mylaptop $ line='someidentifier 123 another identifier 789 065 theend' me@mylaptop $ sarg='+([0-9]...

Admin

구문 분석하려는 변수 주변의 인수 확장을 어떻게 방지합니까?
bash-expansion

구문 분석하려는 변수 주변의 인수 확장을 어떻게 방지합니까?

편집하다: 더 읽기 전에 중요한 참고 사항: 이후코살로난다의 답변, 그가 내가 사용하고 있는 다른 스크립트의 버그를 지적했기 때문에 내 질문은 이제 쓸모가 없습니다. 이 버그는 이제 수정되었으며 제가 설명한 다음 오류는 더 이상 발생하지 않습니다! $extension의 값이 확장되는 두 가지 문제가 코드에 있습니다. 두 번째 문제는 함수 자체에 있습니다. 긴 이야기 짧게 질문을 쓰기 시작했을 때 막혔지만 효과가 있는 해결책을 찾았습니다.쉘노글로브), 하지만 여전히 "글을 쓸 수...

Admin

$VISUAL에 대한 .desktop 실행 프로그램이 실패했습니다.
bash-expansion

$VISUAL에 대한 .desktop 실행 프로그램이 실패했습니다.

텍스트 편집기에서 "SHORTCUT.desktop"이라는 두 번째 읽기 전용 데스크탑 런처 파일을 연 "createlauncher.desktop"이라는 데스크탑 파일 내에 작은 런처 편집기를 만들었습니다. 런처가 새 위치에 저장됩니다. 주로 xdg-open을 사용하며 주요 대상은 pdf 파일 또는 기타 디렉토리입니다. xdg-open 부분은 잘 작동합니다. 이렇게 하면 Dropbox에서 심볼릭 링크를 사용하지 않고도 Windows 스타일 바로가기(데스크톱 파일)를 사용할 수 있습니다. 읽기 전용...

Admin