我有很多.h和.c文件,我需要将每个从ISO-8859转换为UTF-8.
所以我做:
ls | grep "\.[ch]" | xargs myscript.sh
在我的脚本中变量$1是文件名.现在我需要表演
iconv -f ISO-8859 -t UTF-8 $1
并存储此结果,因为iconv打印到stdout.
result=`iconv -f ISO-8859 -t UTF-8 $1` echo $result
这似乎不起作用,因为它给了我一些不匹配而不是转换$1.
所以我做:
ls | grep "\.[ch]" | xargs myscript.sh
在我的脚本中变量$1是文件名.现在我需要表演
iconv -f ISO-8859 -t UTF-8 $1
并存储此结果,因为iconv打印到stdout.
result=`iconv -f ISO-8859 -t UTF-8 $1` echo $result
这似乎不起作用,因为它给了我一些不匹配而不是转换$1.
result="$(iconv -f ISO-8859 -t UTF-8 $1)"
这里还有一个问题:如果你要存储大量具有潜在空白或其他有问题的字符的数据,请务必始终引用变量(“$result”而不是$result)以确保它获得作为单个字符串处理.