小编des*_*rrr的帖子

BASH脚本 - 执行带变量和存储结果的命令

我不知道如何使用变量执行命令并得到结果.我有很多.h.c文件,我需要从ISO-8859转换为UTF-8.

所以我做:

ls | grep "\.[ch]" | xargs myscript.sh
Run Code Online (Sandbox Code Playgroud)

在我的脚本中变量$1是文件名.现在我需要表演

iconv -f ISO-8859 -t UTF-8 $1
Run Code Online (Sandbox Code Playgroud)

并存储此结果,因为iconv打印到stdout.

result=`iconv -f ISO-8859 -t UTF-8 $1`

echo $result 
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,因为它给了我一些不匹配而不是转换$1.

unix bash shell

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

shell ×1

unix ×1