gpt4 book ai didi

linux - 检查新上传的文件并在 bash 脚本中重定向其他文件中的文件数据?

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:48 25 4
gpt4 key购买 nike

我有一个脚本可以在目录中创建任何新文件时获取邮件通知。

现在我想将数据重定向到另一个已上传的文件中。

下面是创建空白文件的脚本。请帮忙。

#!/bin/bash

monitor_dir="/home/deepak/deepak/" || "/home/deepak/deepak/\ "
email=deepaksharma@gmai.com

files=$(find "$monitor_dir" -maxdepth 1 | sort)
IFS=$'\n'

while true
do
sleep 1s
newfiles=$(find "$monitor_dir" -maxdepth 1 | sort)
added=$(comm -13 <(echo "$files") <(echo "$newfiles"))

[ "$added" != "" ] &&
find $added -maxdepth 1 -printf '%Tc\t%s\t%p\n' | mail -s "incoming" "$email"

files="$newfiles"
echo $files

sleep 70s;

read $files
if [ -s /home/deepak/deepak/$files ] || [ -s /home/deepak/deepak/\ $files ]
then
echo "$files found"
cat /home/deepak/deepak/$files >/home/deepak/N || cat /home/deepak/deepak/\ $files >/home/deepak/N

else
echo "$files not found"
fi

exit 0
done

最佳答案

@Yuvi,检查 $files 的内容多变的。它是否包含每个文件的完整路径?如果是这种情况,您得到空白文件的原因可能是因为“源”文件不存在。

例如

如果$files具有值 /home/deepak/deepak/file1.txt/home/deepak/deepak/file2.txt,那么当您执行 cat 时在 echo "$files found" 之后您将为不存在的文件执行此操作:/home/deepak/deepak//home/deepak/deepak/file1.txt/home/deepak/deepak//home/deepak/deepak/file2.txt

如果是这种情况,您可以通过删除前导路径来解决您的问题:cat $files >/home/deepak/N...

关于linux - 检查新上传的文件并在 bash 脚本中重定向其他文件中的文件数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51981948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com