我有以下脚本。
#!/usr/bin/env bash
target="anotherfolder";
dest="somefolder";
find $dest -maxdepth 1 -type f | sort -r | while IFS= read -r file; do
while /bin/true; do
files=$(ls -a "$dest" | grep -Fxv "$ignore")
if [ "$files" ];
then
php "$files" | nc 10.x.x.x 9100
mv "$files" "$dest"
break
fi
done
done
当我运行脚本时,脚本仅与第一个文件一起使用,此后停止。 我想我必须在
之后添加退出代码 php "$files" | nc 10.x.x.x 9100
你能帮忙吗?
答案 0 :(得分:0)
Barmar是正确的。还不清楚为什么在这里使用find
命令。您只需要一个循环,使用以下脚本可能会解决您的问题。还要始终提供详细信息,正是您要对脚本进行的操作,即您的要求,以帮助我们提供正确的答案。
#!/usr/bin/env bash
target="anotherfolder";
dest="somefolder";
#find $dest -maxdepth 1 -type f | sort -r | while IFS= read -r file; do
#while /bin/true; do
files=$(ls -a "$dest" | grep -Fxv "$ignore")
for file in files
do
if [ "$file" ];
then
php "$file" | nc 10.x.x.x 9100
mv "$file" "$target"
#in above you need to move it to another directory
break
fi
done
#done