반응형

bash 28

Bash 스크립트에서 출력을 무음화하는 방법은 무엇입니까?

Bash 스크립트에서 출력을 무음화하는 방법은 무엇입니까? stdout으로 출력하는 프로그램이 있는데 파일로 파이핑하는 동안 Bash 스크립트로 출력을 음소거하고 싶습니다. 예를 들어, 프로그램을 실행하면 다음과 같이 출력됩니다. % myprogram % WELCOME TO MY PROGRAM % Done. 나는 다음 스크립트가 단말기에 아무것도 출력하지 않기를 원합니다. #!/bin/bash myprogram > sample.s 만약 그것이 stderr에도 출력된다면 당신은 그것을 침묵시키고 싶을 것입니다.파일 설명자 2를 재연결하여 이 작업을 수행할 수 있습니다. # Send stdout to out.log, stderr to err.log myprogram > out.log 2> err.log # ..

programing 2023.05.28

Makefile에서 셸 명령어를 사용하는 방법

Makefile에서 셸 명령어를 사용하는 방법 나는그결사합니다고려용의 하려고 합니다.lsecho, rsync(표시: echo, rsync): all: FILES = $(shell ls) echo $(FILES) 하지만 난 이해해요. make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 사용해 보았습니다.echo $$FILES,echo ${FILES}그리고.echo $(FILES)불운하게도포함: FILES = $(shell ls) 밑이 움푹 들어간.all그렇게, 그것은 빌드 명령입니다.그래서 이것은 확장됩니다.$(shell ls).FILES .... 한다면..

programing 2023.05.28

Bash를 사용하여 명령 출력을 열로 분할하시겠습니까?

Bash를 사용하여 명령 출력을 열로 분할하시겠습니까? 이 작업을 수행합니다. 명령을 실행합니다. 산출물을 포착합니다. 대사를 고르다 해당 줄의 열을 선택합니다. 예를 들어, 명령 이름을 다음에서 가져오려고 합니다.$PID(이것은 단지 예시일 뿐입니다. 저는 이것이 프로세스 ID에서 명령 이름을 가져오는 가장 쉬운 방법이라고 제안하는 것이 아닙니다. 제 진짜 문제는 출력 형식을 제어할 수 없는 다른 명령에 있습니다.) 가 가내뛰면을 하면,ps이해합니다. PID TTY TIME CMD 11383 pts/1 00:00:00 bash 11771 pts/1 00:00:00 ps 이제 나는 한다.ps | egrep 11383그리고 구함 11383 pts/1 00:00:00 bash 단계: 다음단:ps | egre..

programing 2023.05.23

grep에서 반환되는 결과 수를 제한하려면 어떻게 해야 합니까?

grep에서 반환되는 결과 수를 제한하려면 어떻게 해야 합니까? 저는 grep에서 최대 10줄이라고 말하고 싶습니다. 나는 내 컴퓨터가 열심히 작동하는 것을 원하지 않습니다.나는 grep에 의해 10개의 결과가 발견된 후에 그것을 멈추기를 원합니다.가능합니까?그-m선택사항은 아마도 당신이 찾고 있는 것입니다. grep -m 10 PATTERN [FILE] 부터man grep: -m NUM, --max-count=NUM Stop reading a file after NUM matching lines. If the input is standard input from a regular file, and NUM matching lines are output, grep ensures that the standar..

programing 2023.05.23

Linux Bash에서 더블 앰퍼샌드(&&)와 세미콜론(;)의 차이점은 무엇입니까?

Linux Bash에서 더블 앰퍼샌드(&&)와 세미콜론(;)의 차이점은 무엇입니까? Linux Bash에서 앰퍼샌드와 세미콜론의 차이점은 무엇입니까? 예를들면, $ command1 && command2 대 $ command1; command2 그&&연산자는 부울 AND 연산자입니다. 왼쪽이 0이 아닌 종료 상태를 반환하면 연산자는 해당 상태를 반환하고 오른쪽을 평가하지 않습니다(단락). 그렇지 않으면 오른쪽을 평가하고 종료 상태를 반환합니다.이것은 일반적으로 다음을 확인하는 데 사용됩니다.command2다음과 같은 경우에만 실행됩니다.command1성공적으로 실행되었습니다. 그;토큰은 명령만 구분하므로 첫 번째 명령의 성공 여부에 관계없이 두 번째 명령을 실행합니다.command1 & & command2..

programing 2023.05.23

리눅스에서 어떻게 PID 대신 이름으로 프로세스를 죽일 수 있습니까?

리눅스에서 어떻게 PID 대신 이름으로 프로세스를 죽일 수 있습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. bash 및 regex를 사용하여 한 줄에서 프로세스 찾기 및 종료 (31개 답변) 마감됨1년 전에. 때때로 Firefox를 시작하려고 하면 "Firefox 프로세스가 이미 실행 중입니다."라고 표시됩니다.그래서 나는 이것을 해야만 합니다. jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@..

programing 2023.05.18

디렉터리를 반복적으로 순환하여 특정 확장명의 파일을 삭제하는 방법

디렉터리를 반복적으로 순환하여 특정 확장명의 파일을 삭제하는 방법 으로 반복적으로 반복하고 모든 을 제거해야 합니다..pdf그리고..doc디렉터리를 반복적으로 반복적으로 검색할 수는 있지만 위에서 언급한 파일 확장자를 가진 파일을 필터링할 수는 없습니다. 지금까지의 나의 코드 #/bin/sh SEARCH_FOLDER="/tmp/*" for f in $SEARCH_FOLDER do if [ -d "$f" ] then for ff in $f/* do echo "Processing $ff" done else echo "Processing file $f" fi done 코드를 완성하는 데 도움이 필요합니다. 아무 데도 갈 수가 없어서요.mouviciel의 답변에 대한 후속 조치로, 당신은 이것을 xargs를 사..

programing 2023.05.08

이전 명령의 인수를 사용하는 방법은 무엇입니까?

이전 명령의 인수를 사용하는 방법은 무엇입니까? +는 마지막 명령의 마지막 인수를 제공합니다. 하지만 저는 마지막 명령의 첫 번째 주장에 관심이 있습니다.그렇게 하기 위한 키 바인딩이 있습니까? 마찬가지로, 마지막 명령에서 n번째 인수를 얻는 일반적인 방법이 있습니까?bash 스크립트에서 다음을 사용할 수 있습니다.$0,$1명령행에서는 작동하지 않습니다. 또한 +를 계속 눌러 마지막 인수로 할 수 있는 것처럼 이전 명령의 0번째 인수를 반복하는 것은 어떻습니까?!$이전 명령줄 인수의 마지막 요소를 가져옵니다. 럼처입니다.M-. 또는 또는 줄 (sysc-dot 또 esc-dot 는 alt-dot)입니다.yank-last-arg,M-C-ymeta-control-y esc-control-y 줄 (syslog-..

programing 2023.05.08

명령줄(단말기)에서 R 스크립트를 사용하는 가장 좋은 방법은 무엇입니까?

명령줄(단말기)에서 R 스크립트를 사용하는 가장 좋은 방법은 무엇입니까? 명령줄에서 간단한 그림을 그릴 수 있는 R 스크립트가 있으면 매우 편리합니다.그러나 bash 스크립트에서 R을 실행하는 것은 전혀 편리하지 않습니다.이상적인 것은 다음과 같은 것일 수 있습니다. #!/path/to/R ... 또는 #!/usr/bin/env R ... 하지만 저는 그 두 가지 중 어느 것도 할 수 없었습니다. 를 들어, 다옵은스로것유다입니는하지게순하수른션를.script.R그리고 그것을 호출합니다.R --file=script.R또는 그와 유사합니다.그러나 때때로 스크립트는 코드의 일부가 스크립트 외부에 존재하는 모호한 명령줄 스위치에 의존합니다..bash를 가져옵니다.는 Rprofile의 모든 입니다.--vanilla..

programing 2023.05.08

디렉토리의 모든 파일 이름을 $filename_h에서 $filename_half로 변경하시겠습니까?

디렉토리의 모든 파일 이름을 $filename_h에서 $filename_half로 변경하시겠습니까? 아주 간단합니다. 이름 변경 방법 05_h.png 06_h.png 로. 05_half.png 06_half.png 적어도, 저는 그것이 간단하다고 생각하지만, 여러분이 이미 알고 있지 않다면 이런 종류의 것을 구글에 검색하는 것은 어렵습니다. 감사합니다.외부 명령을 호출할 필요 없이 bash만 사용하면 됩니다. for file in *_h.png do mv "$file" "${file/_h.png/_half.png}" done 추가 안 함#!/bin/sh 원라이너가 필요한 고객: for file in *.png; do mv "$file" "${file/_h.png/_half.png}"; done 해라ren..

programing 2023.05.03
반응형