在Shell脚本如何复制文件到一个随机生成的目录路径?
我需要将文件复制到我的主目录下的目录,如"/home/myproject/Gs54hs6h/图片/">
但是在路径的中间有一个目录">Gs54hs6h";每次都会自动创建一个新名称;当有一个新进程运行时。我可以使用什么shell脚本符号来传递这个随机生成的目录名?cp xyz。img/home/mydotproj/xxxxxxxxx/图片/
如果你不知道目标,你可以从你已经知道的开始,然后过滤掉它们。剩下的就是你的目标。例如,您可以获得创建/修改的最新目录,该目录可能是您的目标目录。
# in your script
target="$(ls -dt * | tail -1)"
if [[ ! -z $target ]]; then
cp xyz.img /home/mydotproj/${target}/images/
else
# target directory not found, do something else or exit
exit
fi
如果有多个RANDOM(可能的目标)目录,您可以首先通过创建空文件(例如::touch marker.txt
)。然后,任何没有你的标记的目录,应该是一个很好的候选目标。