私は Python/Django プロジェクトに取り組んでおり、'./manage.py dbshell' コマンドを発見しました。データベース資格情報の構成ファイルを読み取り、データベース シェルを起動します。
内部では、Django は Python の os.execvp (http://docs.python.org/library/os.html#os.execvp) 関数を使用します。Java/Ant でこのようなものを見つけることができませんでしたが、実行中のプロセスを TTY (mysql > ) にリダイレクトできることがわかりましたが、tty
このためのタスクを作成しようとしてもうまくいかないようです。
<target name="test">
<exec executable="/bin/sh">
<arg value="-c" />
<arg value="mysql -u foo -pbar > `tty`" />
</exec>
</target>
このタスクを実行すると、データベース シェルが取得されず、"not a tty" というファイルが現在のディレクトリに作成されます。
ant からインタラクティブなプロセスを起動する方法について、他のアイデアはありますか?