我写了下面的脚本:bash脚本来检查重定向,卷曲
#!/bin/bash
host="www.myhost.com"
IFS=$" " ;
for x in $(cat foo.list) ; do
srcURI=$(echo $x | awk '{print $1}') ;
destURI=$(echo $x | awk '{print $2}') ;
srcCURL=$(curl -s -H "Host: ${host}" -I "qualified.domain.local${srcURI}" |grep "Location:" | tr -d [[:cntrl:]]) ;
destCURL=$(curl -s -H "Host: ${host}" -I "qualified.domain.local${srcURI}" |grep "301" | tr -d [[:cntrl:]]) ;
echo " "
echo " "
echo -e "srcURI = ${srcURI}"
echo -e "destURI = ${destURI}"
echo -e "srcCURL = ${srcCURL}"
echo -e "destCURL = ${destCURL}"
echo -e "Host:DestURI = Location: http://${host}${destURI}"
echo -e "Host:srcCURL = ${srcCURL}"
echo " "
echo " "
# if [[ ${srcCURL} == "Location: http://${host}${destURI}" ]] ; then
# echo -e "Good";
# else
# echo -e "Bad";
# fi
done
我有一个名为的foo.list文件,它具有的URI我想用检查列表我的for循环;它看起来像这样:
/源/ URI /位置/目标/ URI /这里
/源2/URI /位置/ dest2/URI /这里
/source3/URI /位置/ dest3 /这里的uri
我想使用awk将源代码分配给$ 1,并将目标分配给$ 2,如果我有1个uri,则工作正常,但如果我拥有多个,它似乎是chomp的一部分。
该代码看起来很乱,因为我已经得到了用于调试目的的随机回声。
在脚本结尾处(已注释掉),我试图将源URL的重定向目标与可疑目标进行比较。
我哪里错了?