#!/bin/bash
#use: ./outguess.sh birthday.txt (dic)
echo "Start !"
for line in `cat $1`;do
outguess -r Ziggs.jpg -t flag.txt -k $line
grep "flag" flag.txt > /dev/null
if [[ $? -eq 0 ]] ; then
echo "KEY is : $line"
exit
fi
done
##声明bash
手敲一份备用吧,直接复制的各种不可见字符
##$1
命令的第一个参数,本例就是birthday.txt
##grep “flag” flag.txt > /dev/null
command > file 将输出重定向到 file。/dev/null是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃。使用这个为了不产生输出
##$?
显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误 ;-eq 检测前后是否相等,判断就是flag.txt文件里有flag的行了就跳出
学习内容
菜鸟教程-Linux-shell教程