我在用着 Linux 2.6.x.x.x
SUSE Linux Enterprise Server 10 (i586)
我想知道的问题是如何通过管道将值传递给命令?
在所有其他操作系统上,包括DOS
,我可以使用:
echo <value> | <command>
但是Linux
,这似乎不起作用。
例如,我想将 a 传递给根据从文件中读取的内容设置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