gpt4 book ai didi

linux - Bash脚本不返回任何东西,使用位置参数

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:35 24 4
gpt4 key购买 nike

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

脚本名称为“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 也是一个坏主意,为脚本的作用选择一个名称。

关于linux - Bash脚本不返回任何东西,使用位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58547404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com