如何使用 cron 作业从文件中删除重音?

How to remove accents from a file using a cron job?

我有一个使用 iconv 将重音符号转换为非重音符号的 .sh 文件,所以我有这个文件:

$FUT2
#Containing
<span>Panamá</span>

运行 从命令行手动安装 .sh:

#!/bin/sh
iconv -f utf8 -t ascii//TRANSLIT "$FUT2" > "$FUT"

我在文件中得到:

<span>Panama</span>

很好,但是当我从 cron 运行 使用 webmin 并设置计划的 cron 作业时,我得到:

<span>Panam?</span>

而且,如果我使用 sed

运行 从命令行手动安装 .sh:

#!/bin/sh
sed -e 's/[á]/a/g;s/[é]/e/g;s/[í]/i/g;s/[ó]/o/g;s/[ú]/u/g'  "$FUT2" > "$FUT"

<span>Panama</span>

运行 来自 webmin

<span>Panamaa</span>

.sh 是没有 BOM 的 UTF-8

那么知道如何修复它或任何其他方式如何替换重音吗? 谢谢

您是否尝试在 crontab 命令中设置 var LANG=en_US.UTF-8?

0 5 * * 1 LANG=en_US.UTF-8 iconv -f utf8 -t ascii//TRANSLIT "file1" > "file2"