【发布时间】:2017-03-13 16:23:29
【问题描述】:
我有一个 bash 脚本如下:
SITE_LIST=/home/wps/sites.txt
for file in `cat $SITE_LIST`
do
/usr/bin/wpscan --update --no-color --url $file --disable-tls-checks --follow-redirection --enumerate utp > "$file".txt
done
当我运行这个脚本时,我得到以下输出:
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
./wpscan_script_2: line 15: www.need_help.com: No such file or directory
注意为了安全起见,我用网站 www.need_help 替换了实际网站。这不是实际网站的名称
我正在尝试将每个结果通过管道传输到其自己的文件中。我目前在这方面没有成功。
【问题讨论】:
-
wpscan_script_2第15行的内容是什么? -
@user000001 /usr/bin/wpscan --update --no-color --url $file --disable-tls-checks --follow-redirection --enumerate utp > "$file" .txt 我删除了一些回声语句。对此感到抱歉
-
你应该总是用双引号引起来shell变量...
--url "$file" -
不要使用
for循环遍历文件;见Bash FAQ 001。 -
shellcheck.net 会标记未加引号的参数和
for循环。