编写一个shell脚本,把本服务器的/data/java/123/123.jar 、/data/java/234/234.jar 传 192.168.110.1服务器的/data/java/sftp/下
时间: 2024-03-01 15:48:10 浏览: 87
编写一个shell脚本可以实现将本服务器的两个jar文件传输到另一台服务器的指定目录下。可以使用sftp命令来完成文件传输。
以下是一个示例的shell脚本:
```shell
#!/bin/bash
# 本地服务器的jar文件路径
local_path1="/data/java/123/123.jar"
local_path2="/data/java/234/234.jar"
# 远程服务器的sftp目录路径
remote_path="/data/java/sftp/"
# 远程服务器的IP地址
remote_ip="192.168.110.1"
# 使用sftp命令传输文件
sftp $remote_ip <<EOF
put $local_path1 $remote_path
put $local_path2 $remote_path
bye
EOF
echo "文件传输完成"
```
在脚本中,首先定义了本地服务器的两个jar文件路径和远程服务器的sftp目录路径。然后指定了远程服务器的IP地址。
接下来使用sftp命令连接到远程服务器,并使用put命令将本地的两个jar文件传输到远程服务器的指定目录下。最后使用bye命令退出sftp连接。
运行该脚本后,会将本地服务器的两个jar文件传输到远程服务器的指定目录下。
相关问题
写一个shel脚本,要求:同时调用5个java -jar batch-tool.jar,前后data打印时间
好的,以下是一个简单的shell脚本,它将同时执行5个`java -jar batch-tool.jar`命令,并在所有命令完成后打印当前时间:
```
#!/bin/bash
echo "Starting batch processing at $(date)"
# 第一个命令
java -jar batch-tool.jar <args> & # TODO: 将<args>替换为实际的参数
# 第二个命令
java -jar batch-tool.jar <args> & # TODO: 将<args>替换为实际的参数
# 第三个命令
java -jar batch-tool.jar <args> & # TODO: 将<args>替换为实际的参数
# 第四个命令
java -jar batch-tool.jar <args> & # TODO: 将<args>替换为实际的参数
# 第五个命令
java -jar batch-tool.jar <args> & # TODO: 将<args>替换为实际的参数
# 等待所有命令完成
wait
echo "Batch processing complete at $(date)"
```
这个脚本使用`&`符号将每个命令放入后台同时运行,并使用`wait`命令等待所有命令完成。在执行脚本时,您需要将`<args>`替换为实际的参数。
写一个shel脚本,要求:一次性调用5个java -jar batch-tool.jar,前后data打印时间
好的,以下是一个简单的shell脚本,它将执行5个`java -jar batch-tool.jar`命令,并在每个命令前后打印当前时间:
```
#!/bin/bash
echo "Starting batch processing at $(date)"
# 第一个命令
echo "Starting command 1 at $(date)"
java -jar batch-tool.jar <args> # TODO: 将<args>替换为实际的参数
echo "Finished command 1 at $(date)"
# 第二个命令
echo "Starting command 2 at $(date)"
java -jar batch-tool.jar <args> # TODO: 将<args>替换为实际的参数
echo "Finished command 2 at $(date)"
# 第三个命令
echo "Starting command 3 at $(date)"
java -jar batch-tool.jar <args> # TODO: 将<args>替换为实际的参数
echo "Finished command 3 at $(date)"
# 第四个命令
echo "Starting command 4 at $(date)"
java -jar batch-tool.jar <args> # TODO: 将<args>替换为实际的参数
echo "Finished command 4 at $(date)"
# 第五个命令
echo "Starting command 5 at $(date)"
java -jar batch-tool.jar <args> # TODO: 将<args>替换为实际的参数
echo "Finished command 5 at $(date)"
echo "Batch processing complete at $(date)"
```
这个脚本使用`date`命令在每个命令前后打印当前时间。在执行脚本时,您需要将`<args>`替换为实际的参数。
阅读全文