2012-03-29 4 views
1

私は、以下のコマンドを与えた場合、それは私のデータベースと相互作用し、私に希望を与えるreults: -シェルスクリプトを使用してこれを行うにはどうすればよいですか?

 isql -Usa -Pbas11 -Dsmdb 

     1>select distinct user_name from jobs 
     2>go 

これは私に望ましい結果をフェッチします。ここではbas11がパスワード、smdbが私のデータベースです。

ここ
 #!/bin/sh 
     isql -Usa -Psybase11 -Dcnadb <<./ritesh.txt> /tmp/output.txt 

- :私は私が書いた /tmp/output.txtシェルスクリプトをfilesayするシェルスクリプトを通じて同じことを行うと、O、このSybaseのコマンドの/ Pをリダイレクトしたい

はこれです。/ritesh TXT、Sybaseのコマンドに入力され含まれています -

select distinct user_name from jobs go 

しかし、私は、このシェルスクリプトを実行した後/tmp/output.txtにおける任意の出力をgeetingておりません。 シェルスクリプトの初心者です。誰も私をここで助けることができますか? ありがとうございました。 SYBASEで

+0

まず、私がお勧めあなたの質問のコードを少し整形してください(本当に改行が入っている改行のように)。 '<<'の代わりに '<'だけを使うと、スクリプトがうまく動作するかどうかテストできますか? –

答えて

2

ファイル内のクエリの出力をしたいならば、以下のように実行します。また

isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv 

、そのシェルは、シェルでこのような何かを行うことができれば、

isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv << END 
yoursql 
go 
END 
+0

ありがとうたくさんのピーター私は完璧に動作していると思う:) – Invictus

関連する問題