내 로그인 스크립트는 ~/.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