在理论上运行脚本应根据所使用的参数每行输出结果
脚本名称为'stdout',并且使其可执行。我在控制台中输入“ ./stdout GOOGLE.COM”,没有任何反应
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Results: [ cat whois_google.com.txt | grep $1 | cut -d ' ' -f 3 | sort -r]"
exit 1
fi
没有错误,文本文件是一个虚拟文件,其中包含简单的字段,例如“服务器名称:GOOGLE.COM.AR”,运行命令后,我希望输出不同的服务器名称
如果将参数传递给脚本,它将永远不会执行任何操作...脚本的if [ $# -gt 0 ]; then
行正在检查参数数是否小于1。尝试更改为-gt
。调用脚本stdout
,并为脚本的功能选择一个名称也是一个坏主意。