我正在编写代码来制作一些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
答案 0 :(得分:0)
您错过$
的{{1}}。
如果您想将--password=P_RT
用作文件名,则必须确保首先存在10.0.0.60/cgi-bin/export_settings.cgi
和10.0.0.60
目录。
要使用wget获取URL,您可能需要指定方案:
10.0.0.60/cgi-bin