小编jet*_*bil的帖子

无法在 for 循环中获取 awk 输出

我正在尝试创建一个脚本来检查网站上的单词。我有几个要检查,所以我试图通过另一个文件输入它们。

该文件称为“testurls”。在文件中,我先列出关键字,然后列出 URL。它们用分号分隔。

Example Domains;www.example.com
Google;www.google.com
Run Code Online (Sandbox Code Playgroud)

这是脚本:

#!/bin/bash
clear

# Call list of keywords and urls
DATA=`cat testurls`

for keyurl in $DATA
do
    keyword=`awk -F ";" '{print $1}' $keyurl`
    url=`awk -F ";" '{print $2}' $keyurl`
    curl -silent $url | grep '$keyword' > /dev/null
 if [ $? != 0 ]; then
    # Fail
        echo "Did not find $keyword on $url"
    else
    # Pass
        echo $url "Okay"
fi
done
Run Code Online (Sandbox Code Playgroud)

输出是:

awk: cannot open Example (No such file or directory)
awk: cannot open …
Run Code Online (Sandbox Code Playgroud)

shell bash awk text-processing

2
推荐指数
1
解决办法
4842
查看次数

标签 统计

awk ×1

bash ×1

shell ×1

text-processing ×1