例えば踏み台サーバに個人のアカウントで入ってから,或るuserにsu
で切り替わって色々する,みたいなシチュエーションがあると思います.
そんな時に,或るuserにsu
する際にあらかじめ任意のコマンドを実行しておいてほしいという時がある.あるのです.
というわけでこうです;
$ su "$LOGIN_USER" -c "$ANY_COMMAND && $LAUNCH_SHELL"
su
コマンドの-c
(--command
) を使うと,そのuserに切り替わってから任意のコマンドを実行することができます.それを利用して「事前実行したい任意のコマンド」を実行してから「実行したいシェル」を起動すると,あたかも事前実行コマンドが実行されてからログインしたように利用できて便利.
取りあえずこれで動く.ヨッシャヨッシャ.