如何获取即时响应并将其发送到文本文件?

如何获取即时响应并将其发送到文本文件?

我想询问用户他们的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.

  1. 输入script并按 Enter 键,然后脚本开始记录您的 shell 并写入文件。
  2. 键入您想要结果的命令,例如history,然后按 Enter 键。
  3. 最后script使用 停止录音exit

之后你会发现你的打字稿工作文件夹中的命名文件。

就我的目的而言,它非常有用。

相关内容