CENTOS-Bash脚本,用于从目录启动文件传输

时间:2020-08-05 04:26:29

标签: linux bash shell centos tftp

我正在尝试创建一个bash脚本以启动通过tftp应用程序将文件传输到另一台计算机。当前,我将通过运行命令./tftp "filename" tftp://ipaddress/filename.

手动完成此操作

我想做的是拥有一个bash脚本,该脚本查看一个文件夹,例如(文件传输)查找启动相同命令的任何文件。有人可以帮忙吗?因为我是bash脚本的新手

到目前为止,我已经尝试了以下方法

运行时,表示文件名错误

#!/bin/bash
for filename in ./*
do
  ./tftp "$filename" tftp://ipaddress/"$filename"
done

也尝试过

在其下运行该文件时,它会传输其下目录中的所有内容。

#!/bin/bash
cd /path/to/the/directory/*
for i in *
do
  ./tftp "$i" tftp://ipaddress/"$i"
done

1 个答案:

答案 0 :(得分:0)

在您发布的代码filename中,分别为i,也可以使用子目录的名称,因为您正在循环访问目录中的所有条目。如果要将传输限制为纯文件,请执行

[[ -f $filename ]] && ./tftp "$filename" tftp://ipaddress/"$filename"