반응형

bash 16

Bash에서 따옴표로 묶은 문자열 내에서 환경 변수를 사용하는 방법

Bash에서 따옴표로 묶은 문자열 내에서 환경 변수를 사용하는 방법 다음과 같은 다양한 형태의 bash 스크립트를 사용해 보았습니다. #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" 그러나 정확하게 확장할 구문을 가져올 수 없습니다.COLUMNS환경 변수입니다. 다음과 같은 다양한 형태를 시도해 보았습니다. svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' 그리고. svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W ${COLUMNS}' 그리고. eval svn diff $@ --diff-cmd /usr/bin/di..

programing 2023.05.26

찾기로 반환된 파일 이름을 순환하는 방법은 무엇입니까?

찾기로 반환된 파일 이름을 순환하는 방법은 무엇입니까? x=$(find . -name "*.txt") echo $x 위의 코드 조각을 Bash 셸에서 실행하면 목록이 아닌 공백으로 구분된 여러 파일 이름을 포함하는 문자열이 표시됩니다. 물론 목록을 얻기 위해 공백으로 더 구분할 수 있지만, 더 나은 방법이 있을 것이라고 확신합니다. 따라서 결과를 반복해서 볼 수 있는 가장 좋은 방법은 무엇입니까?find명령?TL;DR: 가장 정확한 답변을 원하신다면 제 개인적인 선호도(이 게시물의 하단 참조)를 원하실 겁니다. # execute `process` once for each file find . -name '*.txt' -exec process {} \; 만약 시간이 있다면, 다른 방법들과 그들 대부분의 문..

programing 2023.05.26

Bash에서 파일이 비어 있는지 확인하는 방법은 무엇입니까?

Bash에서 파일이 비어 있는지 확인하는 방법은 무엇입니까? 저는 diff라는 파일을 가지고 있습니다.txt. 빈지 확인하고 싶습니다. 아래와 같은 bash 스크립트를 작성했지만 작동하지 않았습니다. if [ -s diff.txt ] then touch empty.txt rm full.txt else touch full.txt rm emtpy.txt fi 사용해 보십시오. #!/bin/bash -e if [ -s diff.txt ]; then # The file is not-empty. rm -f empty.txt touch full.txt else # The file is empty. rm -f full.txt touch empty.txt fi 참고로, 제가 역할을 바꿨다는 것을(를)empty.txt그..

programing 2023.05.16

도커 컨테이너에 호스트 디렉토리를 마운트하는 방법

도커 컨테이너에 호스트 디렉토리를 마운트하는 방법 호스트에서 수행된 업데이트가 Docker 컨테이너에 반영되도록 호스트 디렉토리를 Docker 컨테이너에 마운트하려고 합니다. 내가 어디서 뭘 잘못하고 있는 거지?제가 한 일은 다음과 같습니다. kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └──..

programing 2023.05.16

Bash에서 명령 출력에 변수를 설정하려면 어떻게 해야 합니까?

Bash에서 명령 출력에 변수를 설정하려면 어떻게 해야 합니까? 다음과 같은 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령줄에서 이 스크립트를 실행하고 인수를 전달하면 출력이 표시되지 않습니다. 러나 다음포명실에 때$MOREF변수, 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야 하는 명령의 결과를 가져와 변수에 저장한 다음 해당 변수를 화면에 출력하려면 어떻게 해야 합니까?에▁in도외에백스▁additiont`command`명령 대체를 수행할 수 있습니다.$(command)또는"$(command)"읽기 쉽고 둥지를 틀 수 있습니다. OUTPUT..

programing 2023.05.06

긴 길을 위한 "에일리어스"를 만드는 방법은?

긴 길을 위한 "에일리어스"를 만드는 방법은? 셸 스크립팅을 할 때 자주 사용하는 경로에 대한 "에일리어스"를 만들려고 했습니다.뭔가를 시도했지만 실패했습니다. myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory 어떻게 하면 작동할 수 있을까요? 하만지,cd ~/Files/Scripts/Main작동하다.환경 변수이기 때문에 (에일리어스의 정의는 다릅니다.)bash), 과 같은 cd "${myFold}" 또는: cp "${myFold}/someFile" /somewhere/else 하지만 저는 실제로 그 디렉토리로 쉽게 전환하고 싶다면 (그 중 하나에서) 실제 별칭을 만드는 것이 더 쉽다는 것을 알게 되었습니..

programing 2023.05.01

올바른 Bash 및 셸 스크립트 변수 대문자화

올바른 Bash 및 셸 스크립트 변수 대문자화 저는 모든 대문자로 된 변수가 있는 많은 셸 스크립트를 접합니다. 그리고 저는 항상 그것에 대해 심각한 오해가 있다고 생각했습니다.제가 알기로는 관례상(그리고 아마도 오래 전에 필요했을 때) 환경 변수는 올캡에 있습니다. 그러나 Bash와 같은 현대적인 스크립팅 환경에서 저는 항상 임시 변수에는 소문자 이름을 사용하고 내보낸(즉, 환경) 변수에만 대문자 이름을 사용하는 것을 선호했습니다.예: #!/usr/bin/env bash year=$(date +%Y) echo "It is $year." export JAVA_HOME="$HOME/java" 그것은 항상 내가 생각하는 것이었습니다.이 접근법에 동의하거나 동의하지 않는 권위적인 출처가 있습니까, 아니면 순전..

programing 2023.05.01

Bash에서 두 파일을 한 줄씩 병합하는 방법

Bash에서 두 파일을 한 줄씩 병합하는 방법 나는 두 개의 텍스트 파일을 가지고 있는데, 각각은 그런 줄별 정보를 포함하고 있습니다. file1.txt file2.txt ---------- --------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . 다음을 얻기 위해 bash 스크립트를 사용하여 이 파일 행을 줄별로 병합합니다. fileresult.txt -------------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . 이것이 바시에서 어떻게 이루어질 수 있습니까?다음을 사용할 수 있습니다. paste file1.txt file2.txt > fileresults.txt 여..

programing 2023.04.26

한 파일에서 다른 파일에 있는 줄 삭제

한 파일에서 다른 파일에 있는 줄 삭제 파일이 있습니다.f1: line1 line2 line3 line4 .. .. 다른 파일에 있는 모든 행을 삭제하고 싶다.f2: line2 line8 .. .. 제가 뭘 좀 해봤는데cat그리고.sed내가 의도했던 것과는 거리가 멀었어이거 어떻게 해?grep -v -x -f f2 f1효과가 있을 거야 설명: -v비직렬선을 선택하다 -x행 전체를 일치시키다 -f f2무늬를 얻다f2 대신 사용할 수 있습니다.grep -F또는fgrep일정한 끈을 매치하다f2패턴보다 ('무엇을 얻으면 무엇을 알 수 있는가'로 선을 제거하고 싶은 경우)의 선을 처리하는 것보다f2정규식 패턴으로).대신 comm을 시도합니다(f1과 f2가 이미 "정렬 완료"된 것으로 가정합니다). comm -2 ..

programing 2023.04.21

프로세스가 완료될 때까지 기다립니다.

프로세스가 완료될 때까지 기다립니다. Bash에 프로세스가 완료될 때까지 대기하는 빌트인 기능이 있습니까? wait명령어를 사용하면 하위 프로세스가 완료될 때까지 대기할 수 있습니다.어떤 프로세스가 완료될 때까지 기다렸다가 어떤 스크립트로 진행할 수 있는 방법이 있는지 알고 싶습니다. 기계적인 방법은 다음과 같습니다만, Bash에 내장 기능이 있는지 알고 싶습니다. while ps -p `cat $PID_FILE` > /dev/null; do sleep 1; done 프로세스가 완료될 때까지 기다리려면 가 Linux를Alpine에서는 하지 않습니다)tail --pid tail --pid=$pid -f /dev/null (Darwin (:$pid열려 있는 파일이 있습니다. lsof -p $pid +r 1 ..

programing 2023.04.21
반응형