0

ファイルを解析する文字列があります。しかし、私がそれを実行するとき。エラーが発生します。これがコードです。

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

どうすればこれを修正できますか?

4

1 に答える 1

2

多分

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

(つまり、全身ではなくwhile)。

$ ash
$ line="asdasdsad=123123123123"
$ echo $line
asdasdsad=123123123123
$ echo ${line%=*}
asdasdsad
$ echo ${line#*=}
123123123123
$ 
于 2012-09-14T14:03:50.947 に答える