以下是一个示例的Shell脚本,它使用sftp命令上传文件,并使用动态变量命名文件:

#!/bin/bash

# 定义动态变量
current_date=$(date +%Y%m%d)
filename="file_${current_date}.txt"

# 生成文件
echo "This is a test file" > "$filename"

# 使用sftp上传文件
sftp username@hostname <<EOF
cd /path/to/destination
put "$filename"
EOF

# 删除生成的文件
rm "$filename"

请注意,上述脚本中的username应替换为实际的SFTP用户名,hostname应替换为实际的SFTP主机名,/path/to/destination应替换为实际的目标文件夹路径。

此脚本首先生成一个以当前日期作为后缀的文件,然后使用sftp命令将该文件上传到目标服务器。上传完成后,脚本会删除生成的文件。


原文地址: https://www.cveoy.top/t/topic/iEtH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录