gpt4 book ai didi

linux - 如何在 shell 脚本中检查这种情况?

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:23 25 4
gpt4 key购买 nike

例如。如果我有命令

<package> list --all

命令的输出:

Name  ID   
abc 1
xyz 2

如何使用 shell 脚本检查用户输入是否与列表中的名称相同。像这样:

if ($input== $name in command )
echo "blabla"

最佳答案

name=$1
<package> list --all | egrep -q "^$name[ \t]"
result=$?

package 有点可疑的符号来自问题,是一种占位符。

成功时结果为 0,失败时为 1。

如果名称是字面上的“名称”,它将匹配标题,如果名称中可能有空格,则会更加复杂。

egrep -q "^$name[ \t]"

表示'安静',不要在屏幕上打印匹配的案例。$name 保存我们在开始时分配的参数。

“^”阻止“bc”匹配——它的意思是“行首”。"[\t]"捕获空白和制表符作为单词标记的结尾。

关于linux - 如何在 shell 脚本中检查这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897971/

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