Я не знаю, как выполнить команду с переменной и получить результат.
У меня много файлов .h
и .c
, и мне нужно преобразовать каждый из ISO-8859 в UTF-8.
Итак, я делаю:
ls | grep "\.[ch]" | xargs myscript.sh
И в моем скрипте в переменной $ 1
- имя файла. Теперь мне нужно выполнить
iconv -f ISO-8859 -t UTF-8 $1
и сохранить результат, потому что iconv
выводит на стандартный вывод.
result=`iconv -f ISO-8859 -t UTF-8 $1`
echo $result
Кажется, это не работает, потому что это дает мне некоторое несоответствие вместо преобразованного $ 1
.