首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >但是,我得到了意想不到的行尾

但是,我得到了意想不到的行尾
EN

Stack Overflow用户
提问于 2017-05-21 14:06:11
回答 1查看 44关注 0票数 0

返回错误:

代码语言:javascript
复制
cgheonea@sd-76777:~$ /bin/bash -n monitor.sh
monitor.sh: line 22: syntax error: unexpected end of file

执行以下脚本时:

代码语言:javascript
复制
#!/bin/bash
MOVIES="/tmp/movies"

declare -a format=("mkv" "mp4" "avi" "mpg" "mpeg")
declare -a lang=("en" "it" "es")

inotifywait -m -r -e close_write "$MOVIES" --format "%w%f" | while read fm;
do
    EXTENSION=${fm##*.}
    for i in "${format[@]}"
    do
      if [[ "$EXTENSION" = "$i" ]]; then
        for x in "${lang[@]}"
        do
          python /usr/local/bin/subliminal download -l $x $fm
        done
      fi
    done
done

已修复。上面的方法是可行的。

EN

回答 1

Stack Overflow用户

发布于 2017-05-21 15:56:15

显而易见的一件事是,array syntax是错误的。Bash数组元素不是用逗号分隔的,而是用空格分隔的。因此,language的值是字面上的"es“、"en”和"it“。

uset应该是unset

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44093701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档