使っています Linux 2.6.x.x.x
SUSE Linux Enterprise Server 10 (i586)
私が知りたい質問は、パイプを介してコマンドに値を渡す方法です。
を含む他のすべてのオペレーティングシステムではDOS
、次を使用できます。
echo <value> | <command>
しかし、Linux
では、これは機能していないようです。
たとえば、ファイルから読み取った内容に基づいて設定するコマンドにを渡したいとDatabase Name
しOracle
ます。Environment Variables
Database
oratab
通常、コマンドは次のように実行されます。
. oraenv (to source environment variable settings)
次に、データベース名の入力を求められます。
しかし、:を実行する echo <some_db_name> | . oraenv
と、プロンプトなしで動作し、このバージョンのLinuxを除くすべてのプラットフォームのスクリプトで役立ちます。
何か案は?
$ <> /home/oracle>echo $SHELL
/bin/bash