Sybaseクエリ:出力をファイルに保存する

Sybaseクエリ:出力をファイルに保存する

次のスクリプトを作成しました。

    #!/bin/bash

    isql -U databasename_dba -P password -b <<EOF!
    select quantity, date from name_table where numer_id="1234" 
    go
    quit
    EOF!

スクリプトを実行すると、目的の結果が表示されます。

user@system$ ./EXECUTE_DAILY_4

ここに画像の説明を入力してください。

しかし、端末ウィンドウに表示された結果をファイル(たとえば.csv)として保存するにはどうすればよいですか?

助けてくれてありがとう。

答え1

標準出力をファイルにリダイレクトできます(Sybaseクエリだけでなくすべてのプロセスに対して)。これはシェル関数であり、どのシェルでも使用できます。

./EXECUTE_DAILY_4 > output_file.txt

答え2

#!/bin/bash
cat > test.sql <<EOF!

isql -U databasename_dba -P password -b
select quantity, date from name_table where numer_id="1234"
go
quit
EOF!
isql test.sql >result.csv

関連情報