我必须提交一个脚本,在for循环中添加两个值,并将每个结果放在一个数组中.我把一个脚本(不起作用)放在一起,但我无法弄清楚如何开始它.
#!/bin/sh
val1=$1
val2=$2
for i in 10
do
${array[i]}='expr $val1+$val2'
$val1++
done
echo ${array[@]}
解决方法:
也许你的意思是这个?
val1=$1
val2=$2
for i in {1..10}; do
array[i]=$(( val1 + val2 ))
(( ++val1 ))
done
echo "${array[@]}"
如果你的bash不支持{x..y},请使用以下格式:
for (( i = 1; i <= 10; ++i )); do
也更简单的形式
array[i]=$(( val1 + val2 ))
(( ++val1 ))
是
(( array[i] = val1 + val2, ++val1 )) ## val1++ + val2 looks dirty
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。