shell

하나의 프로세스가 종료되면 나머지 프로세스도 종료될 수 있도록 "프로세스 그룹"에서 여러 터미널 창을 시작합니다.
shell

하나의 프로세스가 종료되면 나머지 프로세스도 종료될 수 있도록 "프로세스 그룹"에서 여러 터미널 창을 시작합니다.

3개의 터미널 에뮬레이터 창을 시작하는 스크립트가 있습니다. #!/bin/sh terminator --role='terminator-left' 2>/dev/null & sleep 0.1 terminator --role='terminator-center' 2>/dev/null & sleep 0.1 terminator --role='terminator-right' 2>/dev/null & (저는 openbox 구성 파일에 정의된 다른 모니터에 창을 자동으로 배치할...

Admin

루트 인증 없이 Ubuntu의 USB 플래시 드라이브에서 스크립트를 자동으로 실행하는 방법
shell

루트 인증 없이 Ubuntu의 USB 플래시 드라이브에서 스크립트를 자동으로 실행하는 방법

저는 올해 사이버 보안 과정을 시작했고 (Ubuntu를 사용하는) 선생님은 우리 학생들에게 USB 플래시 드라이브를 사용하여 자신의 데이터를 훔치라고 요청했습니다. 그는 어떤 유형의 데이터인지 지정하지 않았기 때문에 저는 다음 접근 방식을 사용하기로 결정했습니다. cp -r "/home/" "$(pwd)" 그러나 교수는 추가 질문을 제기했습니다. 그는 확인이나 루트 인증 없이 script.sh가 펜 드라이브를 삽입하자마자 자동으로 데이터를 훔칠 것이라고 주장했습니다. 내가 아는 한(틀렸다면 수정해 ...

Admin

여러 디렉터리의 파일에서 한 줄 인쇄
shell

여러 디렉터리의 파일에서 한 줄 인쇄

나는 다음과 같은 작업을 수행합니다. 여러 사용자 디렉터리가 있습니다. 일부 사용자 디렉터리에는 이라는 폴더가 있습니다 myFolder. 이 같은: /home/usera/a/b/myFolder /home/userb/a/b/myFolder /home/userc/a/b/ /home/userd/a/b/myFolder myFolder홈 디렉토리에는 .net이 없습니다 userc. myFolder라는 파일이 있습니다 README. 콘솔/파일에 사용자 이름과 함께 추가 정보의 두 번째 줄을 인쇄하고 싶습니다....

Admin

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

다양한 사용자를 위한 다중 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 스크립트로 생성된 준단기 데이터를 저장하기에 가장 좋은 장소는 어디입니까?
shell

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 루프가 무한히 실행됩니다.
shell

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

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

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

이것이 최선의 방법은 아닐 수도 있지만 시도해 보고 있습니다. 다음과 같이 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: 해당 파일이나 디렉터리가 없습니다.
shell

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

패키지를 업그레이드하도록 강요하는 것을 방지하는 방법
shell

패키지를 업그레이드하도록 강요하는 것을 방지하는 방법

저는 Linux를 처음 사용하고 있으며 Gnome 확장 기능과 내 시스템에 이전 버전이 있는 libmutter라는 패키지를 사용하여 Linux에서 사용자 정의를 시도했습니다. 패키지를 다운로드하려고 할 때마다 다음 오류가 발생합니다. ~ sudo apt install peek Reading package lists... Done Building dependency tree... Done Reading state information... Done You might want to run ...

Admin

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

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

zsh 쉘에서 실행되는 쉘 스크립트에서 디렉토리를 변경하는 방법
shell

zsh 쉘에서 실행되는 쉘 스크립트에서 디렉토리를 변경하는 방법

쉘 스크립트를 작성하고 있습니다. (쉘을 사용하는 버전과 운영체제는 아래와 같습니다.) 이 스크립트는 로컬 git 저장소/디렉토리에서 여러 태그가 포함된 명령을 실행합니다. 스크립트는 저장소 태그 이름을 기반으로 선택된 디렉터리의 grep 파일에서 일부 문자열을 출력합니다. zsh --version zsh 5.9 (x86_64-apple-darwin22.0) OS: System Version: macOS 13.6.3 + using oh-my-zsh, https://ohmyz.sh/ 이 스크립트는 c...

Admin

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

여러 파일의 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

전역 확장을 위해 인용되지 않은 변수의 백슬래시
shell

전역 확장을 위해 인용되지 않은 변수의 백슬래시

다음 6개의 파일이 제공됩니다. $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' 왜전역 확장을 위해 인용되지 않은 변수의 백슬래시파일 만 일치하시겠습니까 sec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' 이와 관련그래서 대답은, 이것POSIX 정의: <백슬래시>는 이스케이프 문자라는 특별한 의미를 유지해야 합니다. 뒤에 다음 문...

Admin

PS1='\\ $ ' 및 PS1='\\\\ $ '는 bash에서 동일합니다.
shell

PS1='\\ $ ' 및 PS1='\\\\ $ '는 bash에서 동일합니다.

두 경우 모두 동일한 시각적 단서를 생성 PS1='\\ $ '합니다 .PS1='\\\\ $ '\ $ 왜? 이것은 버그입니까, 아니면 문서화된 동작입니까? bash 5.2.021 및 대시 0.5.12에서 테스트되었습니다. 나는 bash에서만 관찰했지만 대시에서는 관찰하지 않았습니다. ...

Admin