BASH-скрипт - выполнить команду с переменной и сохранить результат

Я не знаю, как выполнить команду с переменной и получить результат. У меня много файлов .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 .

7
задан Jonathan Leffler 30 November 2011 в 20:38
поделиться