没有这样的文件或目录错误

约翰·雷克萨斯(John Lexus)

这是我正在编写的shell脚本:

#FOR YOUTUBE-DL COMMAND
read -r -p "Do you want to download a link? [y/N] " response
if [[ "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
    read -e -p "Enter Youtube link: " youtube_link
    youtube-dl $youtube_link -o "/home/tex/catkin_ws/youtube_videos/%(title)s%(ext)s" -f mp4
fi

#FOR FFMPEG COMMAND 
read -e -p "Enter video file dir: " video_dir
video_dir="${video_dir/#\~/$HOME}"
echo $video_dir
read -e -p "Enter fps: " fps
read -e -p "Enter video file image destination: " image_destination
image_destination="${image_destination/#\~/$HOME}"
image_format="image-%04d.jpeg"
image_destination=$(echo ${image_destination}${image_format})   
ffmpeg -i $video_dir -r $fps $image_destination

这很简单-我只是试图使一些命令自动化,而不是一遍又一遍地写它们。

但是我遇到了一些奇怪的错误。这是我的第一个shell脚本,所以我不确定自己做错了什么。

当我到达最后一行时:

ffmpeg -i $video_dir -r $fps $image_destination

$video_dir在ffmpeg命令中遇到问题首先,当我:

echo $video_dir 在第13行中,我得到:

/home/usr/ws/youtube_videos/AIRSOFT - 4 Player Split Screenmp4

然而,

ffmpeg返回错误:

/home/usr/ws/youtube_videos/AIRSOFT: No such file or directory

好像它只是在阅读第一部分(AIRSOFT),而不是其余部分(AIRSOFT-4 ....)

是否有一个原因..?

八月

Bash不知道在文件名的其余部分使用空格。您需要指定(转义)它们,以便Bash使用整个文件名。

所以你可以

  1. 将“ AIRSOFT-4 Player Split Screen.mp4”更改为“ AIRSOFT \-\ 4 \ Player Split \ Screen.mp4”
  2. 在周围加上引号$video_dir(?)
  3. 将文件重命名为没有空格的名称,以便bash可以轻松解析它。

第三种选择在您的情况下应该是最简单的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:创建目录:没有这样的文件或目录

致命错误:文件系统:没有这样的文件或目录

致命错误:特征/密集:没有这样的文件或目录

g++ 致命错误没有这样的文件或目录

FileNotFoundError:[错误2]没有这样的文件或目录:'ffmpeg'

谷歌云存储没有这样的文件或目录错误

launchd给我“没有这样的文件或目录”错误

错误:ENOENT,没有这样的文件或目录-PhoneGap

错误:没有这样的文件或目录-C

Eclipse错误:ENOENT,没有这样的文件或目录

Tkinter和openpyxl错误没有这样的文件或目录''

MPI mpirun execvp错误:没有这样的文件或目录

出现错误“没有这样的文件或目录”

Python错误没有这样的文件或目录

错误:ENOENT:没有这样的文件或目录,

ls:没有这样的文件或目录错误

在qemu中出现错误“没有这样的文件或目录”

错误:ENOENT,没有这样的文件或目录Node JS

没有这样的文件或目录-Magento错误

pytesseract-没有这样的文件或目录错误

错误2 pytesseract中没有这样的文件或目录

Docker 构建错误:没有这样的文件或目录

错误:ENOENT:没有这样的文件或目录,scandir

python tox - 没有这样的文件或目录错误

Golang中没有这样的文件或目录错误

Makefile:致命错误:没有这样的文件或目录

FileNotFoundError:[错误2]没有这样的文件或目录:'ifconfig'

错误:打开失败:ENOENT(没有这样的文件或目录)

Mysqli 错误 2002:没有这样的文件或目录