【发布时间】:2015-06-08 02:32:20
【问题描述】:
我很确定我的语法有问题。我制作了一个简单的 if/ifthen 脚本,但它没有执行。我在网上找不到任何关于它的信息,因为我不知道到底是什么问题。
在解决了大部分问题后,我得到了这个输出:
/media/satahd/media/test.sh: line 21: syntax error near unexpected token `fi'
/media/satahd/media/test.sh: line 21: `fi'
这是脚本:
#!/bin/bash
###root symlink folder:
rootmedia='/media/satahd/media/slinktest'
###root donwload folder:
rootdownload='/media/satahd/media/downloads'
TR_TORRENT_NAME=$1
TR_TORRENT_DIR=$2
anime=$rootdownload'/anime'
movie=$rootdownload'/movies'
western=$rootdownload'/western'
if [ $TR_TORRENT_DIR == $anime ] then
filebot --action symlink --conflict skip --db AniDB --format "{n} ({y})/{n} {s00e00} {t}({group} {vf})" -r -rename $anime/$TR_TORRENT_NAME non-strict --output $rootmedia/Shows/Anime --order absolute
elseif [ $TR_TORRENT_DIR == $movie ] then
filebot --action symlink --conflict skip --db themoviedb --format "{n} ({y})/{n} ({y}) {group} {vc}-{vf} {ac}-{af}" -r -rename $movie/$TR_TORRENT_NAME -non-strict --output $rootmedia/Movies
elseif [ $TR_TORRENT_DIR == $western ] then
filebot --action symlink --conflict skip --db thetvdb --format "{n} ({y})/{n} {s00e00} {t}({group} {vf})" -r -rename $western/$TR_TORRENT_NAME non-strict --output $rootmedia/Shows/Western --order absolute
fi
【问题讨论】:
标签: linux bash syntax scripting debian