gpt4 book ai didi

Bash 脚本不会读取整行

转载 作者:行者123 更新时间:2023-12-04 23:02:21 28 4
gpt4 key购买 nike

首先,我正处于学习 bash shell 脚本的早期阶段,所以如果我说/做任何没有意义的事情,我深表歉意。

目前,我正在尝试使用 SBC,特别是 Khadas VIM3,运行 python 脚本以在本地服务器的任何给定视频中查找和标记人脸。目前,我需要降低视频的帧速率和分辨率,而这正是 bash 脚本发挥作用的地方。我需要自动化这个过程,并认为我会使用 bash 脚本和 crontab 来完成。
找到文件路径并将其从单独的脚本输出到文件中,并由 bash 脚本读取。当我尝试调用 ffmpeg 来使用文件路径时,问题就来了。

代码:

pathFile="/home/khadas/Documents/paths"

while IFS= read -r line
do
ffmpeg -i "$line" -vf scale=960:540 -y "$line"
cp "$line" ./
done < $pathFile

产生的错误:
: No such file or directoryalRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4
cp: cannot stat '/home/khadas/Downloads/FacialRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4'$'\r': No such file or directory

路径文件示例(将有数百个条目):
/home/khadas/Downloads/FacialRecognition/10/14-42.h264+/2019-09-26-10-14-42.mp4
/home/khadas/Downloads/FacialRecognition/10/59-06.h264+/2019-09-26-10-59-06.mp4
/home/khadas/Downloads/FacialRecognition/10/36-28.h264+/2019-09-26-10-36-28.mp4
/home/khadas/Downloads/FacialRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4

使用精简版本时,脚本按预期工作。可能是线条长度的问题吗?任何帮助深表感谢。

最佳答案

According to the error message, cp is attempting to access a file whose name ends with .mp4'$'\r'. That appears to means that somewhere there are DOS/Windows-style line-endings. If you have the dos2unix utility, run it against your files including /home/khadas/Documents/paths.



-- John1024

关于Bash 脚本不会读取整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58142176/

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