スクリプトで 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