gpt4 book ai didi

linux - 使用 iwatch 监视目录更改 - 获取新文件名而不是完整路径?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:45 26 4
gpt4 key购买 nike

我使用 iwatch 来监控目录中的变化 - 一旦新的视频文件添加到目录中,我就会抓取该文件并使用 ffmpeg 向其添加叠加声音。这是脚本:

iwatch -e close_write -c "/root/bin/ffmpeg -i %f -i /var/www/video/sound.mp3 -map 0 -map 1 -codec copy -shortest /var/www/new/video/${%f:15}" /var/www/video

但是我有一个问题。我将新创建的文件移动到不同的目录,我需要用相同的文件名保存它,但是 iwatch 只有 %f 返回完整路径的变量。知道路径的第一部分将始终是 "/var/www/video/" ,我可以使用 ${%f:15} 获取子字符串文件名。

但是下面的脚本不起作用 - bash 说 “错误的替换”。所以问题就在这里 - 当我尝试将文件移动到新目录时:

/var/www/new/video/${%f:15}

什么是正确的语法,实现我的目标的方法?

最佳答案

您可以使用 basename 的输出命令:

/var/www/new/video/`basename %f`

关于linux - 使用 iwatch 监视目录更改 - 获取新文件名而不是完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19376433/

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