我有这段代码:
for Folder / *中的文件; 做iconv -f iso-8859-1 -t UTF-8 $文件 /Users/username/Desktop/LatinToUTF8.txt ;完成
我在Mac OS X High Sierra的终端上运行它。该命令循环遍历文件夹中的所有文件,但我收到错误:
iconv:/Users/username/Desktop/LatinToUTF8test.txt:没有这样的文件或目录
任何想法我做错了什么?
奇怪的是我在for循环之外测试了这个iconv代码,它在那里工作得很好。 IE浏览器。这段代码可以自行完成:
的iconv -f iso-8859-1 -t UTF-8 /Users/username/Desktop/Document.txt /Users/username/Desktop/LatinToUTF8.txt ;完成
答案 0 :(得分:0)
在man page之后,iconv
默认写入stdout。它应该是:
iconv -f iso-8859-1 -t UTF-8 "${file}" > /Users/username/Desktop/LatinToUTF8.txt
或使用-o
选项:
iconv -f iso-8859-1 -t UTF-8 "${file}" -o /Users/username/Desktop/LatinToUTF8.txt