複数のコマンドを実行するには?

複数のコマンドを実行するには?

私のログインスクリプトは~/.profile次のコマンドで終わります。

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

2番目のコマンドが完了した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

関連情報