我正在做一些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
它不起作用。我究竟做错了什么?
2
它怎么不起作用?当您运行它时,您会得到一个错误,或者说“重试”,或者其他什么?
—
邪恶otto
是的,您可能会认为“问题非常简单”。但您已经考虑了一段时间。请考虑编辑您的问题以包括必需的输出和您收到的任何错误消息。+1,用于实际尝试操作和问题的良好格式。祝好运。
—
剥壳机2012年
为什么此代码与提议并接受的解决方案相同?这很令人困惑...我猜想最初的问题在if语句的右括号和右括号之前没有空格吗?
—
Stef
@Stef,如果您仔细观察,则
—
将
$1="country"
–$1 = "country"