tcshインタープリターをログインシェルとして起動し、実行させるbashスクリプトを作成していますmy_command
。tcshのマニュアルページには、ログインシェルを開始する方法が2つあると書かれています。/bin/tcsh -l
1つ目は、他の引数なしで使用することです。実行するにはシェルが必要なので、オプションではありませんmy_command
。-
2つ目は、ゼロ番目の引数としてダッシュ()を指定することです。
これで、オプションを指定したbashexec
コマンドが-l
これを正確に実行し、実際、以下は完全に機能します。
#!/bin/bash
exec -l /bin/tcsh -c my_command
ただし...exec
スクリプトが戻ってきて、後で他のことをする必要があるため、使用できません。では、使用せず-
にゼロ番目の引数として指定するにはどうすればよいですか?/bin/tcsh
exec