subshell

패싸움에서 닭이 먼저냐 달걀이 먼저냐는 이상한 질문
subshell

패싸움에서 닭이 먼저냐 달걀이 먼저냐는 이상한 질문

이 bash 명령의 여러 단계는 어떤 순서로 완료됩니까? (flock -n 9) 9> toto.txt 서브쉘 부분만 수행하는 경우: (flock -n 9) 나는 다음과 같은 결과를 얻었습니다: ( flock: 9: Mauvais descripteur de fichier잘못된 파일 설명자). 따라서 서브쉘이 먼저 (...) 9> toto.txt. 하지만 이렇게 하면: (ls -l /proc/$$/fd) 9> toto.txt total 0 lrwx------ 1 laurent la...

Admin

서브쉘을 직접 실행하는 방법
subshell

서브쉘을 직접 실행하는 방법

나는 이것을 가지고있다: timeout 25 bash -c ' for i in {1..9}; do if read line < "$my_fifo"; then if test "$line" != "0"; then exit 0; fi fi done ' 나는 bash를 정말 좋아하지 않아서 이것을 할 수 없습니다: timeout 25 (...) 왜 () 자체가 절차로 간주되지 않는지 이해할 수 없습니다...

Admin

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?
subshell

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?

GNU 배시, 버전 4.3.27 출력을 파일에 쓰는 스크립트에 이상한 문제가 있습니다. 서버 목록에 연결하고 일부 서비스의 상태/하위 상태를 기록하도록 ssh를 스크립트합니다. 그런 다음 결과를 배열에 저장합니다. 그런데 콘솔 창이 실행되는 동안 무언가를 입력하면 입력이 배열에 저장되는데 $result_arr그 이유를 모르겠습니다. #!/bin/bash check_services() { server_number="$1" local result local result_arr local...

Admin

서브쉘을 "프로그램"으로 만드는 방법
subshell

서브쉘을 "프로그램"으로 만드는 방법

다음과 같이 기존의 모든 환경 변수를 무시하고 하나만 에코하고 싶습니다. env -i <( export foo=bar; env ) 그러면 다음과 같이 인쇄됩니다. foo=bar 그러나 건설 env -i <() 내 직감이 작동해야 한다고 말하지만 작동하지 않는 것 같습니다. env -i를 실행할 인라인 프로그램을 여기서 어떻게 만들 수 있습니까? ...

Admin

설정된 프로세스 이름 또는 ID를 사용하여 프로세스로 기능을 실행합니다.
subshell

설정된 프로세스 이름 또는 ID를 사용하여 프로세스로 기능을 실행합니다.

여러 UDP 스트림을 모니터링하고 이를 실행 가능한 데이터로 변환하기 위해 bash 스크립트를 설정했습니다. 내 문제는 스트림 캡처가 실행 중인지 주기적으로 확인하고 그렇지 않으면 다시 시작하도록 스크립트를 설정해야 한다는 것입니다. 문제는 각 스트림 캡처에 대해 새로운 프로세스 이름이나 ID를 생성하고 실행 중인지 확인하는 것입니다. 이것은 내가 가지고 있는 것의 희석된 버전입니다. 내가 올바른 길을 가고 있는지 누군가가 말해 줄 수 있기를 바랍니다. Subscriber () { proces...

Admin

조건부 할당에 서브쉘 사용을 피하세요
subshell

조건부 할당에 서브쉘 사용을 피하세요

저는 Linux 셸의 초보자이지만 이 명령이 하위 셸을 생성한다는 것을 알고 있습니다. 서브쉘은 일반적으로 서브쉘 연산자나 대괄호(), 백틱` 또는 $() 구문과 같은 명령을 사용하여 생성됩니다. : ${FOO:=$([ "$BAR" = "baz" ] && echo "true" || echo "false" )} 예를 들어 루프(여기서는 그렇지 않습니다) 하지만 나는 그것을 피하는 방법을 배우는 것을 좋아합니다. 일반적으로 위 과제에서 서브쉘을 피하기 위해 다음을 사용할 수 있습니까?...

Admin

서브쉘에서 여러 변수를 읽는 방법
subshell

서브쉘에서 여러 변수를 읽는 방법

Stackexchange에서 비슷한 질문을 찾았지만 도움을 드릴 수 있을 만큼 제 경우에 가깝지는 않습니다. 스크립트를 생성하고 이를 키에 바인딩하여 눌렀을 때 " titleby artist"가 표시되거나 아티스트/제목이 없으면 " filename"가 표시되도록 하려고 합니다. Cmus(내가 선택한 음악 플레이어) 는 (원본) 옵션 cmus-remote과 쌍을 이루 -C므로 cmus 플레이어에 무엇이든 쿼리하고 개행으로 구분된 응답을 얻을 수 있습니다. 예를 들면 다음과 같습니다. cmus-remot...

Admin

두 번째 명령에서 파이프라인에 있는 첫 번째 명령의 종료 상태를 가져옵니다.
subshell

두 번째 명령에서 파이프라인에 있는 첫 번째 명령의 종료 상태를 가져옵니다.

내 문제는 다음과 비슷합니다종료 상태를 다른 프로세스로 파이프로 가져오기, 하지만 파이프라인에서 두 번째 명령의 종료 상태를 가져오고 싶습니다.이내에관로. 여기에 예가 있습니다 - false | echo $? 0기대보다는 보상1 PIPESTATUS이전 오류 코드 제공 false | echo $PIPESTATUS 0처음으로 반환 한 다음 을 반환하여 1작업 자체 후에 결과를 제공합니다. 내 의도는 다음과 같은 함수를 만드는 것입니다. debug() { # Eventually will be for...

Admin

파일의 각 줄을 자체 하위 쉘에서 실행해야 합니다.
subshell

파일의 각 줄을 자체 하위 쉘에서 실행해야 합니다.

잘 작동하지만 시리즈별로 실행되는 스크립트가 있습니다. 스크립트가 텍스트 파일의 각 줄을 가져와 서브셸에서 해당 줄을 실행/생성한 후 다음 줄로 이동하는 등의 작업을 수행하기를 원합니다. 두 가지 이유 때문에 서브셸이 필요합니다. 첫째, 작업을 직렬이 아닌 병렬로 실행하여 더 빠르게 실행하기 위해서입니다. 둘째, 주어진 명령의 출력을 모니터링하고 원격 시스템에서 종료 코드를 반환합니다. 내가 어떻게 할 수 있는지 아는 사람 있나요? 약간의 배경 지식으로, 텍스트 파일의 각 줄은 옵션, 사용자 입력...

Admin

서브셸, bash 및 ZSH에 있는지 어떻게 감지합니까?
subshell

서브셸, bash 및 ZSH에 있는지 어떻게 감지합니까?

이 질문은 다음과 다릅니다.Bash에서 내가 서브셸에 있는지 어떻게 감지합니까?쉘 특정이 아니기 때문입니다. 터미널을 열고 이렇게 zsh드릴다운할 수 있다고 가정해 보겠습니다. $ echo $$ 359648 $ zsh $ echo $$ 359706 $ zsh $ echo $$ 359746 $ exit $ echo $$ 359706 $ exit $ echo $$ 359648 첫 번째 호출에서 우리가 서브쉘 생성을 거부했다는 zsh사실을 인식하고 싶습니다 . zsh쉘이 단지 일반 프로그램이고 "하위 쉘...

Admin

변수를 서브쉘에 전달
subshell

변수를 서브쉘에 전달

고안된 예: #!/usr/bin/bash MYVAR=$(cat /somedir | grep -i myval) 이제 나는 다음을 원한다: #!/usr/bin/bash BASEDIR=/somedir MYVAR=$(cat [BASEDIR?] | grep -i myval) 변수는 서브쉘에 어떻게 전달되어야 합니까? ...

Admin

트랩은 외부 프로그램에 어떤 영향을 미치나요?
subshell

트랩은 외부 프로그램에 어떤 영향을 미치나요?

무시되지 않는 트랩은 서브쉘에 들어갈 때 기본 동작으로 설정되어야 합니다. 원천:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_28 분명히 쉘에서 호출하는 외부 프로그램의 경우에도 마찬가지입니다. trap "" SIGNAL이 신호를 포착(무시)하기 위해 노력하세요. 그러나 trap action SIGNAL호출되지 않고 action아무 작업도 수행하지 않으며 신호 처리가 원래 기본값으로 설정된 것으로 ...

Admin