【发布时间】:2012-04-01 10:20:52
【问题描述】:
我正在编写一些 bash 脚本,现在我得到了一个变量调用 source 和一个数组调用 samples,如下所示:
source='country'
samples=(US Canada Mexico...)
因为我想扩大来源的数量(并且每个来源都有自己的样本),所以我尝试添加一些参数来做到这一点。我试过这个:
source=""
samples=("")
if [ $1="country" ]; then
source="country"
samples="US Canada Mexico..."
else
echo "try again"
fi
但是当我运行我的脚本source countries.sh country 时,它不起作用。
我做错了什么?
【问题讨论】:
-
怎么不行?当你运行它时,你会得到一个错误,或者它说“再试一次”,或者别的什么?
-
是的,您可能会认为“这个问题非常简单”。但你已经考虑了一段时间了。请考虑编辑您的问题以包含所需的输出和您收到的任何错误消息。 +1 用于实际尝试某些东西和良好的问题格式。祝你好运。
-
为什么此代码与建议和接受的解决方案相同?这令人困惑......我猜最初的问题在 if 语句的左括号之后和右括号之前没有空格?
-
@Stef 如果你仔细观察,
$1="country"与$1 = "country"