shell中的整数加法

新手上路,请多包涵

这是我的简单外壳代码。我希望结果是 2.Shell 将所有内容都视为字符串。我怎样才能做到这一点?

 num=1
num=$(( $num + 1 ))

编辑 :

完整代码:如果我想从 1 打印到 10,这有什么问题?

 #! /bin/bash

num=1
until test $num -eq 10
do
    num=$(( $num + 1 ))
    echo $num
done

原文由 Jaseem 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 365
1 个回答

bash 中,你不需要做任何特别的事情:

 aix@aix:~$ num=1
aix@aix:~$ num=$(( $num + 1 ))
aix@aix:~$ echo $num
2

原文由 NPE 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题