相关疑难解决方法(0)

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

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

$ ./thing.sh A
Run Code Online (Sandbox Code Playgroud)

我得到了输出

A 
Run Code Online (Sandbox Code Playgroud)

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

Not A 
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash

if [ "$1" -eq "A"]
then echo "A"
else echo "Not A"
fi 
Run Code Online (Sandbox Code Playgroud)

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

./thing.sh: line 3: [:missing `]'
Not A
Run Code Online (Sandbox Code Playgroud)

我正在尝试我希望用一个或几个字母检查的东西并将其与字母A进行比较; 有人可以告诉我我错过了什么让这个工作?谢谢

linux bash shell terminal sh

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×1

linux ×1

sh ×1

shell ×1

terminal ×1