变量和名称解析中的多个值

时间:2014-05-05 17:37:56

标签: shell ubuntu sh

我正在编写代码来制作一些wget并在某些路由器中获取备份文件。

我的第一个问题是变量RT。如果我在此变量上仅声明IP(并添加/config.dat或wget行中的任何其他内容),则此脚本将起作用,否则将说明未找到"目录。&#34 ;

如何在下面的脚本中声明它?

我的第二个问题:我想说输出文件-O是扩展名为.dat的IP,用于第一个IP,而第三个IP扩展名只有IP。

我说的可以这样做吗?

#!/bin/sh
RT="10.0.0.59/config.dat 10.0.0.60/cgi-bin/export_settings.cgi 10.0.0.66/rom-0"
MT="10.0.0.57 10.0.0.58"
L_RT="LOGIN"
P_RT="PASSWORD"

#FUTURE USE WITH TAR
#tmp=$"(mktemp -d)"
#trap -- 'rm -frv -- "$tmp"' EXIT
#cd -- "$tmp"

for bkp_rt in $RT; do
   wget --auth-no-challenge --user=$L_RT --password=P_RT $bkp_rt -O $bkp_rt
done

更新我的脚本后。

#!/bin/bash
RT="10.0.0.59/config.dat 10.0.0.60/cgi-bin/export_settings.cgi 10.0.0.66/rom-0"
MT="10.0.0.57 10.0.0.58"
L_RT="admin"
P_RT="PASSWORD"
L=MT="backup"

#tmp=$"(mktemp -d)"
#trap -- 'rm -frv -- "$tmp"' EXIT
#cd -- "$tmp"

for bkp_rt in $RT; do

wget --auth-no-challenge --user=$L_RT --password=$P_RT \
"$bkp_rt" \
-O "$bkp_rt"
done

1 个答案:

答案 0 :(得分:0)

您错过$的{​​{1}}。

如果您想将--password=P_RT用作文件名,则必须确保首先存在10.0.0.60/cgi-bin/export_settings.cgi10.0.0.60目录。

要使用wget获取URL,您可能需要指定方案:

10.0.0.60/cgi-bin