gpt4 book ai didi

linux - Shell:从远程主机获取数据并执行一些其他命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:47 29 4
gpt4 key购买 nike

我需要创建一个 shell 脚本来执行此操作:

  1. ssh 到另一台远程主机
  2. 在该主机上使用 sqlplus 和假脱机命令将数据从 oracle 数据库获取到一个文件中
  3. 将文件从该主机传输到我的主机
  4. 执行另一个shell脚本来处理数据文件

我已经完成了第 4 步 shell 脚本。现在我必须一步一步地完成这 4 个步骤。我想创建一个脚本并全部完成。那可能吗?如何将数据从一台主机传输到我的主机?

我认为可能不需要 db 文件。

注意:我必须通过 ssh 连接到另一台主机才能使用 sqlplus。它是唯一一台有权限访问数据库的主机。

最佳答案

# steps 1 and 2
ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_that_spools'
# step 3
scp remote_user@remote_host:/path/to/spool_file local_file
# step 4
process local_file

或者

# steps 1, 2 and 3
ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_no_spool' > local_file
# step 4
process local_file

或者,合二为一:

ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_no_spool' |
process_stdin

关于linux - Shell:从远程主机获取数据并执行一些其他命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803452/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com