shell变量问题
发表于 : 2020-04-01 9:24
自己正在学习shell,想通过shell利用awk统计文本中某些内容出现的次数,用select建立了一个菜单,我想的是有没有办法在菜单中输入的内容,转换为脚本定义的变量,现在脚本只能利用$1 $2带参数来实现统计,zsh count.sh 参数1(a1.txt统计的文本) 参数2(aaa.com统计的内容),我想能不能有办法在select菜单中输入a1.txt,跳入下一个菜单再输入aaa.com显示统计数,主要菜单中输入a1.txt怎么在脚本中定义变量
cat a1.txt
aaa.com
aaa.com
bbb.com
bbb.com
bbb.com
ccc.net
ccc.net
#!/bin/bash
count=`cat $1 |awk '{a[$1]+=1;} END {for(i in a){print a" "i;}}'`
statistics=`echo $count |grep $2`
PS3="Please input Query Domain: "
select item in "Domain"
do
if [ -n "$count" ]; then
echo -e "Query File Statistics\n$statistics"
break
else
echo "Exit Query"
fi
done
exit 0
cat a1.txt
aaa.com
aaa.com
bbb.com
bbb.com
bbb.com
ccc.net
ccc.net
#!/bin/bash
count=`cat $1 |awk '{a[$1]+=1;} END {for(i in a){print a" "i;}}'`
statistics=`echo $count |grep $2`
PS3="Please input Query Domain: "
select item in "Domain"
do
if [ -n "$count" ]; then
echo -e "Query File Statistics\n$statistics"
break
else
echo "Exit Query"
fi
done
exit 0