gpt4 book ai didi

linux - 在 bash 脚本中使用条件检查字符串参数

转载 作者:IT王子 更新时间:2023-10-29 00:21:17 25 4
gpt4 key购买 nike

我正在尝试编写我的 shell 脚本 thing.sh 以便在使其成为可执行文件并使用单个字母“A”运行它时,如下所示:

$ ./thing.sh A

我得到输出

A 

如果参数 1 不是 A,我想要输出

Not A 

到目前为止,这是我的代码:

#!/bin/bash

if [ "$1" -eq "A"]
then echo "A"
else echo "Not A"
fi

无论我输入什么,它都会返回,

./thing.sh: line 3: [:missing `]'
Not A

我正在尝试我希望用一个或几个字母检查某物并将其与字母 A 进行比较;有人可以告诉我我缺少什么才能让它发挥作用吗?谢谢

最佳答案

更短的呢:

#!/bin/bash

[[ $1 == A ]] && echo "A" || echo "not A"

?

和初学者版本(相同的逻辑):

#!/bin/bash

if [[ $1 == A ]]; then
echo "A"
else
echo "not A"
fi

正如 Scott 所说,您有一个语法错误(缺少空格)。

解释

关于linux - 在 bash 脚本中使用条件检查字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763608/

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