我想询问用户他们的ORACLE_SID
, ORACLE_HOME
,然后将输出发送到文件中。
我想创建一个参数文件,其中包含
ORACLE_HOME=
ORACLE_SID=
这是从用户输入的内容中获取的。我有这个并且它可以用于导出,但我不确定如何将其发送到文件:
read -p "Enter ORACLESID: " myvar
export ORACLE_SID=$myvar
我想发送ORACLE_SID
到一个文件。
答案1
该echo
命令将在解释通配符和变量时重复作为参数提供的任何字符串:
echo ABC $USER
结果
ABC myusername
所以现在您可以通过以下方式将读入的变量打印read -p "Enter variable" var
到终端
echo $var
或附加文本作为
echo "ORACLEVAR=$var"
结果:
ORACLEVAR=userinput
要将其重定向到文件,请使用 > (覆盖文件)或 >> (追加到文件)
echo "ORACLEVAR=$var" >> file
因此,最好使用 > 作为第一个条目来覆盖旧设置,然后使用 >> 来不删除任何给定的输入。
答案2
我设法使用script
.
- 输入
script
并按 Enter 键,然后脚本开始记录您的 shell 并写入文件。 - 键入您想要结果的命令,例如
history
,然后按 Enter 键。 - 最后
script
使用 停止录音exit
。
之后你会发现你的打字稿工作文件夹中的命名文件。
就我的目的而言,它非常有用。