여러 명령을 실행하는 방법은 무엇입니까?

여러 명령을 실행하는 방법은 무엇입니까?

내 로그인 스크립트는 ~/.profile다음 명령으로 끝납니다.

exec startx > ~/.xsession-errors 2>&1

두 번째 명령이 완료된 foo후 실행 하고 싶어서 시도해 보았습니다.startx

exec { startx > ~/.xsession-errors 2>&1; foo; }

그러나 이렇게 하면 구문 오류가 발생합니다. 어떤 단서가 있나요?

답변1

exec'ed 명령이 종료되면 스크립트로 돌아가지 않습니다. 따라서 exec스크립트에서 마지막 명령 실행 에만 사용할 수 있습니다 .

startx > ~/.xsession-errors 2>&1
exec foo
# You get here if exec foo failed
echo "Unable to exec foo" >&2

관련 정보