반응형

bash 15

Bash 스크립트에 전달된 인수 수를 확인하려면 어떻게 해야 합니까?

Bash 스크립트에 전달된 인수 수를 확인하려면 어떻게 해야 합니까? Bash 스크립트에 전달된 인수 수를 확인하려면 어떻게 해야 합니까? 제가 현재 가지고 있는 것은 다음과 같습니다. #!/bin/bash i=0 for var in "$@" do i=i+1 done 이것을 하는 다른 (더 나은) 방법이 있습니까?인수의 수는 다음과 같습니다.$# 자세한 내용은 이 페이지에서 검색하십시오.#!/bin/bash echo "The number of arguments is: $#" a=${@} echo "The total length of all arguments is: ${#a}: " count=0 for var in "$@" do echo "The length of argument '$var' is: ${#..

codememo 2023.05.23

진행률 표시줄을 표시하지 않으려면 cURL을 어떻게 해야 합니까?

진행률 표시줄을 표시하지 않으려면 cURL을 어떻게 해야 합니까? 스크립트에서 cURL을 사용하여 진행률 표시줄을 표시하지 않도록 하려고 합니다. 해봤어요.-s,-silent,-S,그리고.-quiet하지만 작동하지 않는 옵션이 있습니다. 다음은 제가 시도한 일반적인 명령입니다. curl -s http://google.com > temp.html 진행률 표시줄은 파일에 푸시할 때만 표시되므로,curl -s http://google.com진행 표시줄이 없지만,curl -s http://google.com > temp.html한다.curl -s http://google.com > temp.html Ubuntu 9.10의 컬 버전 7.19.5에서 작동합니다(진행 표시줄 없음).그러나 어떤 이유로 플랫폼에서 작동..

codememo 2023.05.23

파일 트리 다이어그램을 그리는 데 사용할 도구

파일 트리 다이어그램을 그리는 데 사용할 도구 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 도구, 라이브러리 또는 즐겨찾는 오프사이트 리소스를 추천하거나 찾는 질문은 의견이 많은 답변과 스팸을 유인하는 경향이 있기 때문에 스택 오버플로의 주제에서 벗어나 있습니다.대신 문제를 설명하고 문제를 해결하기 위해 지금까지 수행된 작업을 설명합니다. 9년 전에 문을 닫았습니다. 이 질문을 개선합니다. 디렉토리 등이 있는 디렉토리인 파일 트리가 주어지면, 워드 프로세서 문서에 내장할 수 있는 그래픽 파일로 파일 트리 다이어그램을 만드는 스크립트를 어떻게 작성하시겠습니까?벡터(SVG, EPS, EMF 등) 파일을 선호합니다.이 도구는 윈도우즈에서 실행되어야 하..

codememo 2023.05.23

Bash에서 $PATH 변수에서 경로를 제거하는 가장 우아한 방법은 무엇입니까?

Bash에서 $PATH 변수에서 경로를 제거하는 가장 우아한 방법은 무엇입니까? 또는 일반적으로 Bash 환경 변수의 콜론으로 구분된 목록에서 항목을 제거하려면 어떻게 해야 합니까? 저는 몇 년 전에 더 발전된 형태의 Bash 변수 확장을 사용하는 간단한 방법을 본 적이 있다고 생각했지만, 만약 그렇다면 저는 그것에 대해 전혀 알지 못합니다.구글의 빠른 검색은 놀랍게도 관련된 결과가 거의 없었고 "단순" 또는 "우아"라고 부를 만한 결과도 없었습니다.예를 들어 sed와 awk를 각각 사용하는 두 가지 방법은 다음과 같습니다. PATH=$(echo $PATH | sed -e 's;:\?/home/user/bin;;' -e 's;/home/user/bin:\?;;') PATH=!(awk -F: '{for(i..

codememo 2023.05.18

Bash에서 명령어의 단일 따옴표 내 변수 확장

Bash에서 명령어의 단일 따옴표 내 변수 확장 나는 단일 따옴표와 변수 안에 다른 명령어가 있는 bash 스크립트에서 명령어를 실행하고 싶습니다. 예repo forall -c '....$variable' 형식으로, 이형으로식,$이스케이프되고 변수가 확장되지 않습니다. 다음과 같은 변형을 시도했지만 거부되었습니다. repo forall -c '...."$variable" ' repo forall -c " '....$variable' " " repo forall -c '....$variable' " repo forall -c "'" ....$variable "'" 변수 대신 값을 대입하면 명령이 제대로 실행됩니다. 제가 어디서 잘못되고 있는지 말씀해 주세요.단일 따옴표 안에 있는 모든 것은 예외 없이 문자..

codememo 2023.05.18

파일 이름 없이 md5sum을 사용하여 해시 값만 가져옵니다.

파일 이름 없이 md5sum을 사용하여 해시 값만 가져옵니다. md5sum을 사용하여 파일의 해시 값을 생성합니다.하지만 저는 파일 이름이 아닌 해시 값만 받으면 됩니다. md5=`md5sum ${my_iso_file}` echo ${md5} 출력: 3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso 파일 이름을 '삭제'하고 값만 유지하려면 어떻게 해야 합니까?간단한 어레이 할당이 작동합니다...Bash 어레이의 첫 번째 요소는 다음과 같이 처리할 수 있습니다.name을 제외하고[0]색인, 즉,$md5에는 md5sum의 32자만 포함됩니다. md5=($(md5sum file)) echo $md5 # 53c8fdfcbb60cf8e1a1ee90601cc8fe2 AWK..

codememo 2023.05.18

OS X에서 환경 변수 설정

OS X에서 환경 변수 설정 OS X에서 PATH와 같은 환경 변수를 수정하는 올바른 방법은 무엇입니까? 구글에서 조금 찾아보니 편집할 파일이 세 개나 있습니다. /etc/messages ~/.프로파일 ~/.tcshrc 저는 이 파일들 중 일부도 가지고 있지 않으며, OS X가 지금 bash를 사용하기 때문에 .tcshrc가 틀렸다고 확신합니다.이러한 변수, 특히 PATH는 어디에서 정의됩니까? OS X v10.5 (Leopard)를 실행하고 있습니다.Bruno는 제 궤도에 있습니다.광범위한 조사를 해봤는데 모든 GUI 응용 프로그램에서 사용할 수 있는 변수를 설정하려면 다음과 같은 방법이 있습니다./etc/launchd.conf. environment.plist는 Spotlight를 통해 시작된 응용 ..

codememo 2023.05.03

Bash를 사용하여 파일 크기를 확인하려면 어떻게 해야 합니까?

Bash를 사용하여 파일 크기를 확인하려면 어떻게 해야 합니까? 0-size를 확인하는 스크립트가 있지만, 파일 크기를 확인하는 더 쉬운 방법이 있을 것이라고 생각했습니다.예.file.txt일반적으로 100kB입니다. 90kB(0 포함) 미만이면 스크립트 검사를 수행하고, 이 경우 파일이 손상되었기 때문에 새 복사본을 가져오려면 어떻게 해야 합니까? 제가 현재 사용하고 있는 것은... if [ -n file.txt ] then echo "everything is good" else mail -s "file.txt size is zero, please fix. " myemail@gmail.com < /dev/null # Grab wget as a fallback wget -c https://www.serv..

codememo 2023.04.28

구두점 없이 현재 날짜 및 시간 표시

구두점 없이 현재 날짜 및 시간 표시 예를 들어 현재 날짜와 시간을 다음과 같은 형식으로 표시합니다. yyyymmddhhmmss 그걸 어떻게 하는 거죠?대부분의 날짜 형식에는 다음이 포함되어 있는 것 같습니다.-,/,:,기타.여기 있습니다. date +%Y%m%d%H%M%S ~하듯이man date위쪽에 이렇게 써있는데요,date명령어는 다음과 같습니다. date [OPTION]... [+FORMAT] 즉, 포맷 파라미터를 지정할 수 있습니다.+제가 사용한 포맷 기호의 의미를 짐작할 수 있을 것입니다. %Y연도의 %m한 달 동안 %d하루의 일수다 ...등등 이 기호 및 기타 형식 지정 기호는 에서 찾을 수 있습니다.man date.셸 스크립트의 간단한 예 #!/bin/bash current_date_tim..

codememo 2023.04.23

Bash의 3진 연산자(?:)

Bash의 3진 연산자(?:) 이런 거 할 수 있는 건가요? int a = (b == 5) ? c : d; Bash 사용? 연산자 ''''? :이에요.if/else case "$b" in 5) a=$c ;; *) a=$d ;; esac 또는 [[ $b = 5 ]] && a="$c" || a="$d" 코드: a=$([ "$b" == 5 ] && echo "$c" || echo "$d") 조건이 단순히 변수가 설정되어 있는지 확인하는 경우, 보다 짧은 형식이 있습니다. a=${VAR:-20} a의 의 값VARVAR 「」가 됩니다.20에 의한 일 수도 있습니다이렇게 하다. 이 접근방식은 기술적으로 "파라미터 확장"이라고 불립니다.if [[ $b -eq 5 ]]; then a="$c"; else a="$d"; ..

codememo 2023.04.23
반응형