1

電子メール アドレスを提供する SQL 出力に基づいて BASH 変数を設定する必要があります。私が行ったテストとして:

email=$(echo "SELECT email FROM adr" | sqlplus $user/$pass@$db)

アンは次のecho $emailことを示しています。

SQL*Plus: Release 8.1.7.0.0 - Production on Fri Oct 25 10:45:06 2013 (c) Copyright 2000 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production JServer Release 8.1.7.4.0 - Production SQL> 2 Disconnected from Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production JServer Release 8.1.7.4.0 - Production

では、電子メール アドレスを取得するには、ある種のトリミングが必要だと思いますか?

次のようなマニュアルSELECTは、完全な出力を示しています。

SQL> SELECT email FROM adr;

EMAIL
--------------------------------------------------------------------------------
user@mail.com

メールアドレスを取得する最も簡単な方法は何ですか?

4

1 に答える 1

2

-s(サイレントモード)を使用します。また、以下に示すように、列見出しとフィードバックをオフにします。

email=$(sqlplus -s $user/$pass@$db << EOF
set serveroutput on
set heading off
set feedback off
SELECT email FROM adr;
exit;
EOF
)
于 2013-10-25T10:06:07.907 に答える