forv循环中的iconv无法找到输出目录

时间:2018-02-08 14:51:35

标签: linux iconv

我有这段代码:

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     ;完成

1 个答案:

答案 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