![여러 명령을 실행하는 방법은 무엇입니까?](https://linux55.com/image/68567/%EC%97%AC%EB%9F%AC%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 로그인 스크립트는 ~/.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