bash 스크립트에서 오류를 제공하는 명령으로 새 터미널을 시작합니다. 그러나 나는 그 오류 코드를 잡아 수있을 것 같지 않습니다BASH 자식 터미널에서 부모 터미널에 오류 코드가 표시됩니까?
#! /bin/bash
gnome-terminal -x bash -c "cat dksdamfasdlm"
echo $?
출력 :
0
그래서 나는
gnome-terminal
명령의 오류 코드 대신
cat
하나를 얻을. 한 가지 제안은 코드로 파일을 만들고 부모 bash에서 읽는 것입니다. (새 터미널에)
#! /bin/bash
gnome-terminal -x bash -c "cat dksdamfasdlm; echo $?; sleep 2"
출력 : : 왜 그
cat: dksdamfasdlm: No such file or directory
0
인 문제는 여전히 수 및 오류 코드를도 그런 식으로 읽을 것이다? 이 문제를 해결하는 방법에 대한 제안? 난 그냥 부모 bash에서 새 터미널에 오류를 잡아 어떻게 든 싶습니다.
왜 이렇게하고 싶습니까? 그놈 터미널 자체를 테스트하지 않는 한 터미널을 통하지 않고 직접 스크립트를 실행해야합니다. – l0b0
응용 프로그램 (Docker)에 대해 다른 터미널을 여는 BASH 스크립트를 만들려고합니다. 그러나 나는 가능한 모든 오류를 잡기를 원합니다. – Pithikos
좀 더 배경을 줄 수 있습니까? 나는 아직도 당신이 단순히 스크립트를 실행하는 것보다는 터미널을 사용하고자하는 이유를 이해하지 못한다. – l0b0