Неожиданное перенаправление при разборе строки

У меня есть строка, которая анализирует файлы. Но когда я его выполняю. Это дает ошибку. Вот код;

config="/tmp/files.config"
tftp $TFTP_SERVER_IP -c get "files.config" "$config"

while read line
do
    IFS='=' read -a current_line <<< "$line"
tftp $TFTP_SERVER_IP -c "${current_line[0]}" "${current_line[1]}"
done < "$config"

Вот ошибка;

line 6: syntax error: unexpected redirection

Как я могу это исправить?


person Alperen Elhan    schedule 14.09.2012    source источник


Ответы (1)


может быть

tftp $TPTP_SERVER_IP -c "${line#*=}" "${line%=*}"

(то есть — вместо всего while кузова).

$ ash
$ line="asdasdsad=123123123123"
$ echo $line
asdasdsad=123123123123
$ echo ${line%=*}
asdasdsad
$ echo ${line#*=}
123123123123
$ 
person Michael Krelin - hacker    schedule 14.09.2012
comment
"${line%=*}" возвращает пустое значение. Но первый параметр правильный. - person Alperen Elhan; 14.09.2012