如何用shell脚本实现在oracle服务器oracle用户下生成的数据文件拿到CTM服务器gtp用户下指定目录下
时间: 2023-08-09 19:06:08 浏览: 137
可以使用以下shell脚本实现该功能:
```bash
#!/bin/bash
# 定义变量
ORACLE_USER="oracle"
ORACLE_SERVER="oracle服务器IP地址"
ORACLE_DIR="/path/to/oracle/数据文件"
CTM_USER="gtp"
CTM_SERVER="CTM服务器IP地址"
CTM_DIR="/path/to/CTM目录"
FILE_NAME="要拷贝的文件名"
# 在oracle服务器上生成数据文件
ssh $ORACLE_USER@$ORACLE_SERVER "touch $ORACLE_DIR/$FILE_NAME"
# 使用scp命令将文件从oracle服务器上拷贝到CTM服务器上
scp $ORACLE_USER@$ORACLE_SERVER:$ORACLE_DIR/$FILE_NAME $CTM_USER@$CTM_SERVER:$CTM_DIR
```
在脚本中,需要将变量 `ORACLE_USER`、`ORACLE_SERVER`、`ORACLE_DIR`、`CTM_USER`、`CTM_SERVER`、`CTM_DIR`、`FILE_NAME` 替换为实际的值。其中,`ssh` 命令用于在远程服务器上执行命令,`$ORACLE_USER@$ORACLE_SERVER "touch $ORACLE_DIR/$FILE_NAME"` 表示在oracle服务器上生成一个空文件,`scp` 命令用于在不同服务器之间拷贝文件,其格式为 `scp [options] source destination`,`$ORACLE_USER@$ORACLE_SERVER:$ORACLE_DIR/$FILE_NAME` 表示源文件路径,`$CTM_USER@$CTM_SERVER:$CTM_DIR` 表示目标文件路径。
阅读全文