Bash脚本不使用位置参数返回任何内容

问题描述 投票:0回答:1

在理论上运行脚本应根据所使用的参数每行输出结果

脚本名称为'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”,运行命令后,我希望输出不同的服务器名称

linux bash syntax command-substitution
1个回答
0
投票

如果将参数传递给脚本,它将永远不会执行任何操作...脚本的if [ $# -gt 0 ]; then行正在检查参数数是否小于1。尝试更改为-gt。调用脚本stdout,并为脚本的功能选择一个名称也是一个坏主意。

© www.soinside.com 2019 - 2024. All rights reserved.