我在下面有这个脚本,它将被不同的用户守护和触发数百甚至数千次。
该脚本用于inotifywait
监视文件夹以进行上传,然后在旋转(备份/移动)先前的上传之后将上传的文件移动到其最终目的地以进行演示。该代码将针对动态创建的不同上传文件夹运行。
#!/bin/bash
db="$VAR1"/path/to/upload/folder/
s3="$VAR2"/path/to/remote/folder
inotifywait -m -r -e attrib "$db" |
while read dir ev file;
do
for dirnum in $(cd "$s3"; ls */*.png | sed 's%/.*%%' | sort -nr)
do
next=$(($dirnum + 1));
mv "$s3/$dirnum/post$dirnum.png" "$s3/$next/post$next.png";
done
mv "$db"/"$file" "$s3"/1/post1.png
done
我可以做些什么来优化它?还是应该重写一种更快的编程语言?另外,如何在一定的负载下测试脚本?