【发布时间】:2016-07-09 19:04:39
【问题描述】:
我正在尝试运行此 shell 脚本,但出现错误:
在寻找匹配的 `'' 时出现意外的 EOF
和
语法错误:文件意外结束
当我将 .asd/' 切换到 .asd/' 时没有错误,但似乎什么也没发生。该脚本的目标是告诉我 /Music 中的哪些音乐文件没有对应的 .asd 文件。脚本是:
#!/bin/bash
files=`mdfind -onlyin ~/Music “kMDItemUserTags==Green” | sed -E -e 's/\.[a-zA-Z1-3]+$/.asd/‘`
for aFile in $files
do
if [ ! -e $aFile ]; then
echo $aFile;
fi
done
提前感谢您的帮助。
【问题讨论】:
-
无论您使用什么编辑器编写脚本,都不要使用它。这看起来像一个 MS-Word 文本文件被保存为一个脚本,所有花哨的 UTF-8 大引号而不是 ASCII 纯引号。