解析字符串时意外的重定向

时间:2012-09-14 13:57:32

标签: busybox ash

我有一个解析文件的字符串。但是当我执行它时。它给出了一个错误。这是代码;

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

也许

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

(即 - 而不是整个while身体)。

$ ash
$ line="asdasdsad=123123123123"
$ echo $line
asdasdsad=123123123123
$ echo ${line%=*}
asdasdsad
$ echo ${line#*=}
123123123123
$