当前位置: 首页 > 面试题库 >

Bash脚本结束而不做回声

芮岳
2023-03-14
问题内容

我正在从命令行运行脚本,如果设置了4个变量,该脚本将运行一堆Jmeter测试。

该脚本有效,但是我添加了一些部分,因此如果服务器未知,该脚本将结束。

if [ echo "$2" != | grep -iq "^hibagon" ] || [ echo "$2" != | grep -iq "^kameosa" ] ;then
echo "Unkown server stopping tests" 
  else
echo "Continueing to tests"

脚本的此部分运行时,如果未找到hibagon或kameosa(不区分大小写),它将结束脚本。

我希望命令行回显未知服务器停止测试然后结束,但此刻它只是结束而没有回显


问题答案:

那是一个奇怪的语法。试试这个:

if echo "$2" | grep -iq "^hibagon\|^kameosa";
then 
    echo "Continuing to tests"
else
    echo "Unkown server, stopping tests" 
fi

或者,如果您正在使用bash:

if [[ "$2" =~ ^hibagon ]] || [[ "$2" =~ ^kameosa ]]
then
    echo "Continuing to tests"
else
    echo "Unkown server, stopping tests" 
fi


 类似资料:
  • Python新手在这里。我正在编写一个简单的客户端/服务器程序,要求用户输入姓名、用户名、电子邮件地址、密码。此信息被发送到服务器,服务器将检查此用户的文本文件中是否已经有条目。如果有,它应该发送一条消息回来说这个用户已经存在,要求用户再试一次。 我设置了一个名为标志的变量为False。我对照文本文件检查用户信息,如果在文件中没有找到匹配,我将标志设置为true。然后我有一个if语句,它说如果标志

  • 问题内容: 我想从bash脚本执行python脚本,并且要将python脚本的输出存储在变量中。 在我的python脚本中,我将一些内容打印到屏幕上,最后我返回一个带有以下内容的字符串: 在我的bash脚本中,我执行了以下操作: 但是,当我检查with的值时,我得到了Python脚本打印到屏幕上的所有内容,但 没有 返回值! 我应该怎么做? 编辑:我需要该字符串,因为它告诉我Python脚本创建的

  • 我能用这样的东西吗?这怎么可能? 或

  • BASH SCRIPTING 任何有自尊心的黑客都必须能够编写脚本。因此,任何自尊的 Linux 管理员都必须能够编写脚本。黑客经常需要自动化命令,有时需要多个工具,这可以通过他们自己编写的简短程序最有效地完成。 在本章中,我们构建了几个简单的 bash shell 脚本,以帮助您开始编写脚本。随着我们的进展,我们将添加功能和特性,最终构建一个脚本,该脚本能够在一系列 IP 地址中查找潜在的攻击目

  • 我试图从一个简单的BASH脚本执行一个简单的PHP脚本。这个网站上的答案不能回答我的问题。 这是我的BASH脚本 这是我的PHP脚本 从命令行运行BASH脚本时,出现以下错误。 我试过键入/usr/bin/php-q/home/username/subfolder/durable2。这很好。它跑起来了

  • 我已经写了一个脚本,在我的Ubuntu发行版上作为自动点击器工作。点击工作,但'sleep‘命令似乎不能正常工作。如果我取出click并从terminal运行它,那么sleeps将按预期工作。但是当我将它绑定到一个快捷方式并且在玩游戏的时候运行它的时候,它并没有Hibernate,看起来它只是一直点击。 最重要的Hibernate是break_intervalHibernate,因为它将高压灭菌器