我正在尝试创建一个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
答案 0 :(得分:0)
在您发布的代码filename
中,分别为i
,也可以使用子目录的名称,因为您正在循环访问目录中的所有条目。如果要将传输限制为纯文件,请执行
[[ -f $filename ]] && ./tftp "$filename" tftp://ipaddress/"$filename"