bash

.inputrc에서 "vi-search-again"을 다시 매핑하는 방법은 무엇입니까?
bash

.inputrc에서 "vi-search-again"을 다시 매핑하는 방법은 무엇입니까?

저는 Colemak + Bash Vi 모드를 사용하고 h j k l.h n e i.inputrc 반복 검색을 위한 원래 키는 N n동일한 명령에 바인딩된 것으로 보입니다. $ # Run in command mode $ bind -p | grep vi-search-again "N": vi-search-again "n": vi-search-again 그래서 이 명령을 다음과 같이 다시 매핑해 보았습니다 K k. set keymap vi-command "n": history-search-forwa...

Admin

다양한 사용자를 위한 다중 SSH 세션
bash

다양한 사용자를 위한 다중 SSH 세션

저는 3명의 다른 사용자를 사용하여 여러 서버에 연결하는 스크립트를 작성 중입니다. #!/bin/ksh server1=("abc1" "abc2") server2=("abc3" "abc4") server3=("abc5" "abc6") for i in "${server1[@]}" do ssh sam@$i "some command" done for i in "${server2[@]}" do ssh danny@$i "some command" done for i in "${server3[@]}" do ...

Admin

bash 스크립트로 생성된 준단기 데이터를 저장하기에 가장 좋은 장소는 어디입니까?
bash

bash 스크립트로 생성된 준단기 데이터를 저장하기에 가장 좋은 장소는 어디입니까?

고쳐 쓰다 더 나은 솔루션을 생각해냈습니다: 기본 디렉토리/var/tmp 생각해 보세요. https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard | /var/tmp | Temporary files to be preserved between reboots. | 이 위치는 데이터 세트를 /tmp에 부적합하게 만드는 유일한 조건, 즉 재부팅 후에도 살아남아야 한다는 점을 제외하면 실제로 /tmp와 같습니다. 가능한 모든 관점에서 해당 데이터 세트를 /va...

Admin

slurm으로 실행하면 bash의 for 루프가 무한히 실행됩니다.
bash

slurm으로 실행하면 bash의 for 루프가 무한히 실행됩니다.

다음 코드 블록을 포함하는 edit.sh라는 bash 스크립트가 있습니다. z=$(tail -1 mol-pos-1.xyz | awk '{print $NF}') echo "before loop: z is $z" >> log for ((r=0; $(echo "$z>20" | bc -l); r++)); do echo "entering loop" >> log ll=$(tail -n 1 mol-1.restart) if echo "$ll" | grep -q...

Admin

lscpu 출력을 JSON 형식으로 변환하는 방법은 무엇입니까?
bash

lscpu 출력을 JSON 형식으로 변환하는 방법은 무엇입니까?

lscpu데이터를 JSON 형식으로 출력 해야 하는데 -J키가 지원하지 않는 상황을 처리해야 했습니다 . 그래서 일반 출력을 JSON으로 변환할 수 있는 간단한 명령줄 스크립트를 만들었고 여기에 답변으로 게시하겠습니다. ...

Admin

Bash 자동 완성이 특정 명령의 동작을 모방하게 하려면 어떻게 해야 합니까?
bash

Bash 자동 완성이 특정 명령의 동작을 모방하게 하려면 어떻게 해야 합니까?

특정 Linux 명령이 포함된 스크립트를 작성 중입니다. 이제 명령줄에서 직접 사용할 때 명령에 자동 완성 동작이 적용됩니다. 예를 들어, 명령 이름, 공백, 문자열을 입력하고 탭을 누르면 경로에 있는 실행 파일 이름이 완성됩니다. 그러나 래퍼 스크립트는아니요이런 버릇이 있는 것 같습니다. bash가 래퍼에 대해 원래 명령과 동일한 자동 완성을 사용하도록 하려면 어떻게 해야 합니까? 좀 더 구체적으로 말하자면, 명령은 입니다 which. 실패하지 않을 경우 이를 호출하는 래퍼를 작성하고 있습니다 . ...

Admin

하위 프로세스가 충돌했음을 상위 프로세스에 알리기 위해 (상위 프로세스?)에 신호를 보내는 방법
bash

하위 프로세스가 충돌했음을 상위 프로세스에 알리기 위해 (상위 프로세스?)에 신호를 보내는 방법

이것이 최선의 방법은 아닐 수도 있지만 시도해 보고 있습니다. 다음과 같이 docker와 함께 사용하는 Entrypoint.sh 파일이 있습니다. ENTRYPOINT ["./entrypoint.sh"] 이것은 Entrypoint.sh입니다. #!/usr/bin/env bash args="$@" echo "docker container arguments: '$args'" "${args}" || { echo "Application exited with a non-zero code: '$?'...

Admin

Dockerfile - /usr/bin/bash: exec: 해당 파일이나 디렉터리가 없습니다.
bash

Dockerfile - /usr/bin/bash: exec: 해당 파일이나 디렉터리가 없습니다.

방금 컨테이너를 만들기 시작했는데 이상한 문제가 발생했습니다. 컨테이너에 apache2를 설정하려고 하면 위의 오류가 발생합니다. 내 ENTRYPOINT 및 CMD는 다음과 같습니다 ENTRYPOINT ["/usr/bin/bash"] CMD ["exec", "/usr/sbin/apachectl", "-D", "FOREGROUND"] #CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"] 주석 처리된 CMD 부분은 문제 없이 잘 작동합니다. 그 외에도 apachectl...

Admin

구성 파일의 멱등적 편집
bash

구성 파일의 멱등적 편집

예를 들어 구성 파일을 편집할 때 /etc/sysctl.conf멱등적 방식으로 업데이트하는 것이 유용한 경우가 많습니다. 즉, 스크립트를 여러 번 실행하면 구성 변경 사항에 대한 항목이 여러 개 표시되지 않습니다. 실제로 이런 상황이 발생했을 때 ansible다단계 플레이북에서 위 파일을 편집해야 했습니다. 하지만 문제는 나중에 실패하면 플레이북을 다시 실행해야 한다는 것입니다. 즉, 업데이트 명령이 여러 번 실행될 수 있으며 업데이트가 멱등성이 아닌 경우 중복이 발생할 수 있습니다. 그렇다면 문제는...

Admin

후행 슬래시를 추가하도록 pwd 명령을 다시 프로그래밍할 수 있습니까?
bash

후행 슬래시를 추가하도록 pwd 명령을 다시 프로그래밍할 수 있습니까?

명령 을 사용하면 pwd예 /opt를 들어 /opt/후행 슬래시를 인쇄하고 싶습니다. 그러나 파일에 다음 줄을 추가해 보았습니다 ~/.bash_aliases. alias pwd=" echo "${PWD}/" " 하지만 제대로 작동하지 않습니다. 후행 슬래시를 사용하여 현재 작업 디렉터리를 인쇄하는 대신 현재 작업 디렉터리를 인쇄합니다.터미널 세션 시작 시, 또는 마지막으로 source ~/.bashrc명령을 실행했을 때. 예를 들어 명령에 다른 이름을 지정하더라도 cwd여전히 이 방식으로 실행됩니다...

Admin

bash 스크립트에서 마지막 실행 프로세스의 PID를 얻는 방법은 무엇입니까?
bash

bash 스크립트에서 마지막 실행 프로세스의 PID를 얻는 방법은 무엇입니까?

Bash 스크립트에서 마지막으로 실행된 명령의 프로세스 ID를 얻으려고 합니다. 보통 나는 이렇게 한다: $ nohup ./test > nhout & nohup: redirecting stderr to stdout $ echo $! 3006196 #This is the PID 쉘 스크립트에서 똑같은 일을 하려고 합니다. #!/bin/bash for i in {1..10};do `nohup ./testscript_${i} > nhout_${i} &` echo $...

Admin

Bash 명령 "script"는 스크립트 시작 및 중지 시간을 로그 파일에 인쇄합니다. 로그를 제외하는 방법이 있나요?
bash

Bash 명령 "script"는 스크립트 시작 및 중지 시간을 로그 파일에 인쇄합니다. 로그를 제외하는 방법이 있나요?

--quiet 옵션을 사용하여 파일의 로그를 캡처하는 스크립트 명령을 실행하고 있습니다. 그러나 기록하고 싶지 않은 파일에 "스크립트 시작" 로그가 계속 추가됩니다. 로그를 제외하는 방법이 있나요? 한 가지 옵션은 파일에서 "스크립트 시작" 텍스트로 시작하는 줄을 자르는 것입니다. 명령 예 script -a -f --quiet ~/script.log 문서 내용 Script started on 2024-01-17 10:06:32+00:00 [TERM="xterm-256color" TTY="/dev/p...

Admin

여러 파일의 xargs 출력을 하나의 파일로 저장
bash

여러 파일의 xargs 출력을 하나의 파일로 저장

다음 세 가지 텍스트 파일이 있습니다. #1.txt hey stackoverflow #2.txt hey stackexchange #3.txt hello world 나는 이 명령을 사용하여 내 디렉토리의 마지막 3개 파일을 나열한 다음 cat이를 나열하고 3개 파일의 모든 출력을 파일( all.txt) 에 저장합니다. 주문하다: ls -alth *txt | head -3 | xargs -n1 cat 출력을 파일로 리디렉션하려면 어떻게 해야 합니까? ...

Admin