スクリプトで FreeTDS を使用して、レコードを MSSQL データベースに挿入しています。USE
およびコマンドはINSERT
機能しますが、exit
コマンドは機能せず、ハングします。リダイレクトしようとしましstdout
たが、cat
文句を言います。それ以外の場合は、 Expectを使用すると思います。うーん。ありがとう。
echo -e "USE db\nGO\nINSERT INTO db_table (id, data, meta)\nVALUES (1, 'data', 'meta')\nGO\nexit" > tempfile
cat tempfile - | tsql -H 10.10.10.10 -p 1433 -U user -P pass