【发布时间】:2016-08-24 14:18:14
【问题描述】:
我正在尝试学习 bash,并尝试制作一个简单的 bash 脚本来测试我的终端。但是,当使用 expr 命令时,系统一直告诉我 expr 命令的语法错误。这是脚本:
#!/bin/bash
declare -a typo
x=0
y=25
function arrayAndDisplay {
for x in y;
do
typo[x]= `expr $x * 25`
echo ${typo[x]}
done
}
arrayAndDisplay
当我尝试在终端中运行脚本时,这是我得到的错误消息:
expr: syntax error
我查看了参考网站和其他 StackOverflow 帖子,但似乎没有任何效果。谁能帮帮我?
P.S:我使用的是 Mac OS X Yosemite (10.10.1)
【问题讨论】:
-
去掉
=后面的空格,for x in y的作用是什么? -
@anubhava 好的,但是你有什么建议而不是
for x in y? -
顺便说一句,
typo[x]=$((x*25)) -
您是否尝试从
0 to 24运行循环?
标签: bash osx-yosemite