반응형

bash 31

Linux 셸 스크립트에서 입력을 예/아니오/취소하려면 어떻게 해야 합니까?

Linux 셸 스크립트에서 입력을 예/아니오/취소하려면 어떻게 해야 합니까? 셸 스크립트의 입력을 일시 중지하고 사용자에게 선택을 요청합니다. 준Yes,No또는Cancel타이프 문제 일반적인 bash 프롬프트에서 이 작업을 수행하려면 어떻게 해야 합니까?셸 프롬프트에서 사용자 입력을 얻는 가장 간단하고 널리 사용할 수 있는 방법은 명령입니다.사용법을 설명하는 가장 좋은 방법은 간단한 데모입니다. while true; do read -p "Do you wish to install this program? " yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo "Please answer yes or no.";; esac done 스티븐 ..

source 2023.06.26

장기간 실행되는 Linux 프로세스의 시작 시간을 얻는 방법은 무엇입니까?

장기간 실행되는 Linux 프로세스의 시작 시간을 얻는 방법은 무엇입니까? 이전 실행 프로세스의 시작 시간을 알 수 있습니까?는 것 같습니다.ps오늘 시작되지 않은 경우 날짜(시간이 아님)를 보고하고, 올해 시작되지 않은 경우 연도만 보고합니다.오래된 공정의 경우 정밀도가 영원히 손실됩니까?포맷터를 지정하고 사용할 수 있습니다.lstart다음 명령처럼: ps -eo pid,lstart,cmd 위의 명령은 PID, 명령 실행 및 date+time started를 가져오는 형식을 가진 모든 프로세스를 출력합니다. 예제(Debian/Jessie 명령줄에서) $ ps -eo pid,lstart,cmd PID CMD STARTED 1 Tue Jun 7 01:29:38 2016 /sbin/init 2 Tue Jun..

source 2023.05.27

OS X Bash, 'watch' 명령

OS X Bash, 'watch' 명령 Mac OS X에서 Linux 'watch' 명령을 복제하는 가장 좋은 방법을 찾고 있습니다.몇 초마다 명령을 실행하여 'tail'과 'sed'를 사용하여 출력 파일의 내용에 일치하는 패턴을 만들고 싶습니다. Mac에서 제가 가장 좋아하는 옵션은 무엇이며, 소프트웨어를 다운로드하지 않고 수행할 수 있습니까?홈브루 설치 시: brew install watch 셸 루프를 사용하여 기본 기능을 에뮬레이트할 수 있습니다. while :; do clear; your_command; sleep 2; done 그것은 영원히 반복될 것이고, 화면을 지우고, 명령을 실행하고, 2초 동안 기다릴 것입니다 - 기본.watch your_command실행. 이것을 한 단계 더 나아가서 생..

source 2023.05.27

최신 파일 일치 패턴을 찾기 위한 Bash 기능

최신 파일 일치 패턴을 찾기 위한 Bash 기능 Bash에서는 특정 패턴과 일치하는 최신 파일의 파일 이름을 반환하는 함수를 만들고 싶습니다.예를 들어 다음과 같은 파일 디렉토리가 있습니다. Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 저는 'b2'로 시작하는 최신 파일을 원합니다.bash에서 이걸 어떻게 하나요?이것을 내 안에 가지고 있어야 합니다.~/.bash_profile대본.그ls명령에 매개 변수가 있습니다.-t시간별로 정렬합니다.그런 다음 첫 번째(가장 최근의) 항목을 사용할 수 있습니다.head -1. ls -t b2* | head -1 하지만 조심하세요:ls의 출력을 구문 분석하면 안 되는 이유 제 개인적인 의견: 파싱ls파일 이름에 공백이..

source 2023.05.27

Bash 셸 스크립트에 입력 인수가 있는지 확인합니다.

Bash 셸 스크립트에 입력 인수가 있는지 확인합니다. 입력 인수가 있는지 확인해야 합니다.나는 다음과 같은 대본이 있습니다. if [ "$1" -gt "-1" ] then echo hi fi 알겠습니다 [: : integer expression expected 입력 인수 1이 존재하는지 확인하려면 먼저 어떻게 해야 합니까?다음과 같습니다. if [ $# -eq 0 ] then echo "No arguments supplied" fi 그$#변수는 스크립트가 전달된 입력 인수의 수를 알려줍니다. 또는 인수가 빈 문자열인지 여부를 확인할 수 있습니다. if [ -z "$1" ] then echo "No argument supplied" fi 그-z를 테스트합니다."$1" 않습니다 " 는 null 문자열입니다..

source 2023.05.22

모든 것이 같은 폭을 갖도록 bash에서 정수 시퀀스를 제로 패드하는 방법은 무엇입니까?

모든 것이 같은 폭을 갖도록 bash에서 정수 시퀀스를 제로 패드하는 방법은 무엇입니까? 몇 가지 가치관을 반복해야 합니다. for i in $(seq $first $last) do does something here done 위해서$first그리고.$last저는 그것의 길이가 고정된 길이 5로 해주세요.그래서 만약 입력이1앞에 0을 더해서 0이 되도록 해야 합니다.00001까지 순환합니다.99999예를 들어, 길이는 5여야 합니다. 예:00002,00042,00212,12312등등. 어떻게 해야 할지 생각나는 거 있어요?구체적인 경우에는 사용하는 것이 아마도 가장 쉬울 것입니다.-f에 깃발을 내미는.seq목록을 출력할 때 번호 형식을 지정할 수 있습니다.예: for i in $(seq -f "%05g"..

source 2023.05.22

셸 스크립트가 호출 셸의 환경 변수를 설정할 수 있습니까?

셸 스크립트가 호출 셸의 환경 변수를 설정할 수 있습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 변수를 소스하지 않고 Bash 스크립트에서 환경으로 내보낼 수 있습니까? (13개 답변) 마감됨4년 전에. 커뮤니티는 작년에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 실행 시 호출자의 셸에 설정된 환경 변수를 설정하는 셸 스크립트를 작성하려고 합니다. setenv FOO foo csh/tcsh 단위, 또는 export FOO=foo insh/ssh는 스크립트 실행 중에만 설정합니다. 나는 이미 그것을 알고 있다. source myscript 에서는 새 셸을 시작하는 대신 스크립트 명령을 실행하므로 "사용자" 환경이 설정될 수 있습니다. ..

source 2023.05.17

라인 번호가 없는 Bash 기록

라인 번호가 없는 Bash 기록 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 1년 전에 문을 닫았습니다. 잠겼습니다. 이 질문과 답변은질문이 오프라인이지만 과거의 중요성이 있기 때문에 잠겼습니다.현재 새 답변이나 상호 작용을 허용하지 않습니다. 더시배.history명령어는 매우 멋집니다.행 번호가 표시되는 이유는 이해합니다만, history 명령을 실행하고 행 번호..

source 2023.05.17

Bash에서 파일 경로를 어떻게 정규화합니까?

Bash에서 파일 경로를 어떻게 정규화합니까? 나는 변신하고 싶습니다./foo/bar/../foo 이를 수행하는 bash 명령어가 있습니까? 편집: 실제로는 디렉터리가 존재합니다.경로에서 파일 이름의 일부를 잘라내려면 "이름"과 "기본 이름"이 친구이며 "실제 경로"도 편리합니다. dirname /foo/bar/baz # /foo/bar basename /foo/bar/baz # baz dirname $( dirname /foo/bar/baz ) # /foo realpath ../foo # ../foo: No such file or directory realpath /tmp/../tmp/../tmp # /tmp realpath인 것 한다면realpath. 를 . 시도할 수 있습니다. readlink -f..

source 2023.05.12

홈 디렉토리 대신 다른 디렉토리로 기본 설정하는 방법

홈 디렉토리 대신 다른 디렉토리로 기본 설정하는 방법 저는 윈도우 기계를 개발하고 있습니다.리눅스 명령줄에 필요한 곳은 Git Bash뿐입니다.문제는 다음과 같습니다.내가 그것을 열었을 때, 나는 홈 디렉토리에 있습니다.다음과 같이 디렉토리를 작업영역으로 변경해야 합니다. cd ../../../d/work_space_for_my_company/project/code_source 더 이상 손으로 입력할 필요가 없도록 .sh 파일로 포장해도 될까요?이것은 간단해야 하지만 저는 Linux 명령줄에 대한 지식이 전혀 없습니다..sh 파일을 만드는 방법을 알려주시면 정말 감사하겠습니다.다음은 Windows 기반의 솔루션입니다.Gitbash를 시작하는 데 사용하는 Windows 바로 가기를 마우스 오른쪽 단추로 클..

source 2023.05.12
반응형